下载安装:
  在要打包的解决方案上右键添加新项目->模板->其他项目类型->安装部署,如上图,由于我已经安装完成,所以这里会出现两个,没安装则会有一个,确定后会打开浏览器提示安装,这里需要注册一个账号,邮箱什么的随意填,注册后会给一个激活码,所以这个软件是免费用的。下载完后按提示安装。安装完成后重新安装上述步骤添加新项目,会将建立一个如下图圈中的打包项目。

  双击此处的Project Assistant出现如下图配置。
  1.是要打包程序的相关信息;
  2.是程序需要的运行环境;
  3.是程序的相关文件;
  4.是快捷方式;
  5.是注册表;
  6.是安装exe时的样式。

打包步骤1:
  点击Application Information如下图:

  此处只需要填写公司名称和程序名称就可以,更多的信息可以点击左侧的General Information来填写,如下图:

  Setup Language是程序的默认语言,如果此处选了英文,那么安装路径中一旦出现英文程序会出错。
  Upgrade Code每次打包时如果点击此处会重新生更一个编码,安装程序时是升级原来的程序,否则需要卸载原来的程序再进行安装。
  其他的信息暂时还未尝试.

打包步骤2:
  点击Installation Requirements如下图:

  上边的是软件运行所需要的系统,下边是软件的运行环境,这里我的程序需要.net运行环境,所以我勾选.net对应的环境,如果没有对应的环境有两种添加方法:
  1.是左侧创建一个新的自定义环境,由于我没用过,所以这里就不说了;
  2.是右侧的项目目录下点击② Specify Application Data下的Redistributables.
  如下图:

  此处可选择勾选需要的环境进行下载,勾选后打包时会自动打包到exe中.
  注意:这里的Location状态,只有Installed Locally的可以被打包到程序中,否则是需要下载的,下载是VS需要以管理员身份运行。

打包步骤3:
  点击Application Files如下图:

  就是程序的相关文件,也就是打包的程序安装完成后对应文件夹下的内容。Add Files是用于添加文件,如dll文件,exe文件等等,Add Folders用于添加文件夹,文件夹下的文件也会被添加。
  注意:这里添加的文件就是项目Release文件加下的全部文件,但是,如果项目中用到了DevExpress的一些控件,要单独把相关的控件添加进来,点击左侧的Files and Folders,如下图:

  在运行程序上右键选择Dependencies from scan at build…出现下图:

  将这里依赖的所有Dev相关的dll在DevExpress的安装目录下找到逐个添加。

打包步骤4:
  点击Application Shortcuts如下图:

  这里是配置在开始菜单里显示的内容,可以全部删掉,或者新增。

打包步骤5:
  点击Application Registry如下图:

  由于我目前的项目没有需要对注册表进行新增的,所以对这部分并不了解。

打包步骤6:
  点击Installation Interview如下图:

  这里是对安装时的窗口进行自定义的,可以选择是否需要用户信息,自定义安装地址,等等,更详细的可以点击左侧的Dialogs,如下图:

打包步骤7:
  最后的设置:解决方案–>点击 ⑥Prepare for Release–>双击 Releases–>点击选中SingleImage–>选项卡点击Setup.exe–>找到InstallShield Prerequisites Location–>把它设置为Extract From Setup.exe如下图:

将打包项目设置为启动项,解决方案配置选择SingleImage,然后生成项目,如下图:

  生成完成后,在项目所在目录下找到打包好的程序,即项目的安装包:
  xxx\Setup\Setup\Express\SingleImage\Diskimage\DISK1\Setup.exe
  xxx为解决方案虽在目录。

更新安装程序:

当需要不卸载旧版本程序而直接用新版本覆盖时,需要通过如下几步重新打包程序。

1.如下图,更改为更高的版本号,改变Product Code,确保Upgrade Code不变

2.如下图,找到Upgrade Path,在左侧右键添加New Upgrade Path,选择旧版本的安装包(目的是获得旧的Upgrade Code,所以每次打包的Upgrade Code可以不同,但如果要覆盖不同的Upgrade Code的安装包,就要在此处将所有需要覆盖的安装包添加进来,即此处有多个Upgrade Path)

3.如下图,Min Version是覆盖安装包的最小版本号,Max Version是覆盖安装包的最大版本号,即版本在这个区间的程序才可以被覆盖。

4.在Releases中在Express上右键,修改Setup File Name ,即安装包的名称。