使用VS2015的Visual Studio Installer打包安装项目,虽然总体操做很简单,但仍是有几个特殊的点须要记一下,故写下此博客方便之后查阅框架
第一步,建立安装项目网站
以下:ui
里面最左侧的框框有三个文件夹spa
1.“应用程序文件夹”即"Application Folder"表示要安装的应用程序须要添加的文件;操作系统
2.“用户的‘程序’菜单”即"User's Programs Menu"表示:应用程序安装完,用户的“开始菜单”中的显示的内容,通常在这个文件夹中,须要再建立一个文件用来存放:应用程序.exe和卸载程序.exe;.net
3.“用户桌面”即"User's Desktop"表示:这个应用程序安装完,用户的桌面上的建立的.exe快捷方式。debug
第二步,右键“应用程序文件夹”,添加——文件3d
添加的文件通常是已经编译生成过的应用程序项目的debug目录下的exe文件(即位于../bin/Debug文件夹下的主程序exe文件);blog
添加后,通常它会自动把exe程序所需的依赖项也加进来,如各类dll文件,在右侧的“Detected Dependencies”里面能够看到它自动导入了哪些依赖项,方便你检查是否有遗漏ci
接下来,可能还剩一些文件夹或者配置文件XML等没有自动加进来,这个时候就须要本身手动添加
方式也是同样,右键“应用程序文件夹”,添加——文件夹,添加——文件,这里就再也不赘述
第三步,建立快捷方式
右键主程序exe文件,选择“建立快捷方式到……”
而后,中侧框框里会出现一个快捷方式项,将它剪切,粘贴到“用户桌面”文件夹下
至于快捷方式的名称、图标、描述等其余属性,能够在属性面板中设置,以下
第四步,添加卸载程序
既然有安装就有卸载,卸载程序实际上是一个Windows操做系统自带的程序(C:Windows\System32\Msiexec.exe),只不过是经过给它传特殊的参数命令,来让它执行卸载
添加和设置卸载程序的操做以下:
首先,将卸载程序放在“应用程序文件夹”目录下,右键“应用程序文件夹”,添加——文件,在系统盘下找到这个路径文件——C:Windows\System32\Msiexec.exe添加进去
因为Msiexec.exe这个名字不够直观,因此通常接下来咱们会对它重命名,通常改成“卸载.exe”或“UnInstall.exe”,而后给它建立快捷方式并将快捷方式放到“用户程序菜单”目录下
接下来是很关键的一步,设置卸载参数,告诉卸载程序该卸载哪一个
首先,找到安装项目的ProductCode,在安装项目的属性面板中能够看到,以下
复制此ProductCode ,粘贴到“卸载.exe”快捷方式的Arguments属性,前面加/x空格,以下
Arguments=“/x {81575537-5736-457F-9DBE-857C1F67BE70}”记得/x后面必定要有个空格
第五步,其余设置
若是还想对安装程序进行其余设置,好比,友化安装欢迎界面,自定制安装步骤,修改注册表,设置启动条件(好比要求必须先安装指定的.net FrameWork版本才能够启动)等,能够右键安装项目,在View中能够进行选择设置,以下
有须要能够再去研究,这里就不详细赘述了
第六步,设置系统必备
通常咱们开发的程序都有一个目标框架,也就是所依赖的.net Framework版本环境,如.net Framework 2.0/3.5/4.0/4.5等
要想咱们的程序能在电脑上正常运行,首先就得保证电脑上装有指定的.net Framework版本框架,能够在安装包的属性中设置,启动安装前检查操做系统中是否安装了指定版本的框架或其余依赖,设置方法以下:
右键安装包项目,点开“属性”
而后点击“Prerequisites……”
选择你程序须要的.net Framework版本以及其余依赖项
选择“从组件供应商的网站上下载系统必备组件”,这样一来,即便电脑上没有安装须要的.net Framework也没关系,只要设置了这项,安装程序会自动从微软的官网上下载对应的组件并安装,是否是很方便
第七步,生成打包安装文件
右键安装项目,选择从新生成
而后打开解决方案文件夹下的Debug或Release文件夹,就能够看到生成的安装文件
生成的setup.exe与setup.msi的区别setup.exe里边包含了对安装程序的一些条件的检测,好比须要.net的版本是否安装等,当条件具有后,setup.exe接着调用setup.msi,而setup.msi则能够直接运行,若是你肯定条件都具有的状况下。