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