VS2015 installer打包发布程序(使用Microsoft Visual Studio 2015 Installer)
1. 目标
使用VS2015打包发布程序,就是在windows上安装你写的程序,带安装和卸载过程的那种。
2. 前期准备
下载Visual Studio Installer。
下载地址:https://marketplace.visualstudio.com/items?itemName=visualstudioclient.MicrosoftVisualStudio2015InstallerProjects
我们需要2样东西:VS2015和Microsoft Visual Studio 2015 Installer Projects。
VS2015社区版不能安装InstallShield-Limited-Edition,要打包exe就需要安装Microsoft Visual Studio 2015 Installer Projects。
VS2015社区版使用Visual Studio Installer打包编译文件,然后生成exe和msi安装文件。
3.安装过程
VSI_bundle.exe==》鼠标选中,右键==》属性==》按下图进行设置。
然后点击安装VSI_bundle.exe即可。
在C盘搜索VSI_bundle.exe,搜索到之后,同样进行上面的“兼容性”和“管理员身份运行”的设置。
PS:理论上讲,这一步应该是不需要的。但是我还是记录一下吧,万一有用呢。
毕竟一通操作下来,究竟哪一步起作用了,哪一步是多余的,着实懒得去验证了。
4. 打包发布
4.1新建install工程
4.2 添加 .exe文件(自己之前写好的程序编译后的可执行文件)
Application==》Add==》文件
选中Debug文件夹里的.exe文件
给.exe创建快捷方式
把快捷方式拖拽到(剪切粘贴也行)到“User’s Desktop”里
4.3 添加卸载文件
Application==》Add==》文件
选择卸载文件,见下图。
为了便于识别,我们给msiexec.exe换个名字,重命名为UnInstall.exe。并且为它创建快捷方式。
把快捷方式拖拽到(剪切粘贴也行)到“User’s Programs Menu”里
然后找到ProductCode,将其填写到UnInstall快捷方式的Argument参数中,在最前面加上“/x空格”。
Arguments=“/x {81575537-5736-457F-9DBE-857C1F67BE70}”记得/x后面一定要有个空格。
5. 其他设置
6.编译
生成的setup.exe与setup.msi的区别:
setup.exe里边包含了对安装程序的一些条件的检测,比如需要.net的版本是否安装等,当条件具备后,setup.exe接着调用setup.msi,而setup.msi则可以直接运行,如果你确定条件都具备的情况下。