细述使用vs打包程序

时间:2024-05-30 21:13:44

程序编译通过之后,如果要把换一台电脑运行,特别是没有安装VS的电脑,就需要将程序所依赖的动态链接库和声音、图片等多媒体资源一起打包成一个安装程序。用户拿到该安装程序,通过一个安装向导进行安装,就可以正常使用。在VS2013自带一个打包插件InstallShield,不过安装VS2013的时候是没有安装的,需要联网安装插件,而注册也是免费的。


1.安装InstallShield插件

“文件”->“添加”->“新建项目”
在打开的对话框左侧一次选择“其他项目类型”->“安装和部署”,如下所示(笔者已经安装好了InstallShield Limited Edition,第一次打开是没有该项的):

InstallShield

细述使用vs2013打包程序

InstallShield


选中“启用InstallShield”项,此时转到如下网页,点击图中圈出的部分:
细述使用vs2013打包程序
此时会显示如下:
细述使用vs2013打包程序
只需稍等片刻,便可以转到一个新的网站。顺便说一下,外国的网站一般反应都比较慢,如果不行可以尝试多刷新几次,或者换个时间点再打开。后面显示的界面如下:
细述使用vs2013打包程序
随便填填后,点击圈中的部分,就可以获得下载插件的链接和安装时的验证码。下载完成后安装,并输入验证码,至此就完成了InstallShield的安装。

2.打包程序

首先打开需要打包的项目,在编译运行通过的情况下再执行下面的步骤。
再次打开第一张图所示的对话框,然后选择“InstallShield Limited Edition Project”,就可以打开如下的打包向导了。
细述使用vs2013打包程序

图中圈出的几部分都是需要配置的,下面给出配置概要。
Application Information:
"Specify your company name"、“Specify your application name”只能填写英文。
点击左侧的"General Information",输入"Project Name",“Setup Language”,"Subject","Author","Publisher"等信息,读者可以根据实际情况填写。

Installation Requirements:
在需要安装的软件一栏中勾上"Microsoft .NET Framework 4.5 Full package"

Installation Architecture:
安装框架一般不需要修改。

Application Files:
该步骤很重要,涉及到应用程序需要打包的文件,如果文件不能打包全,程序安装后可能因为文件的缺失而无法运行。一般来说须要打包的文件有主输出和工程名\Release文件夹下的所有文件(此处要求读者最后一般是以Release编译的)。选中xxx[INSTALLDIR]树形结构,然后①"Add Project Outputs",勾上“主输出”;②"Add Folders"选上工程名\Release文件夹。

Application Shortcuts:
点击左侧的"Create an uninstallation shortcut"添加卸载程序文件,再"New"添加主程序可执行文件,在右侧勾选上相应的快捷方式。

Installation Interview:
该步是安装向导DIY,读者根据实际情况设置即可。

到此为止已经完成了安装包的设置,但如果需要打包.NET运行环境,只需在解决方案窗口选择
"Specify Application Data",双击"Redistributables",然后勾上"Microsoft .NET Framework 4.5 Full"即可。另外在“配置属性”表中,把该打包项目的“配置”属性设置为"SingleImage"。

最后右键解决方案,“生成”,在解决方案名\解决方案名\Express\SingleImage\DiskImages\DISK1目录下可以找到对应的安装包可执行文件。