1.为了举个例子,先创建一个winform程序
2.窗体长这样
3.鼠标移到'解决方案 winform程序打包教程'这个项目,右键->添加->新建项目
出现下面界面
4.选择 其他项目类型->安装和部署->Visual Studio Installer->安装项目 , 然后确定
5.到了这里,项目界面显示如下
6.右键Setup1项目->视图->文件系统
先简单解析下这三个文件夹
应用程序文件夹:存放winform程序运行时需要的所有文件,编译好的程序集,配置文件、各种脚本、图标等。一般为Debug或release文件夹下的所有文件。
用户的“程序”菜单:一般在这里放两个程序的快捷方式,一个是本程序的启动快捷方式,另一个是本程序卸载快捷方式。这样就可以在电脑的程序列表中看到本程序的启动和卸载快捷方式。
用户桌面:一般在这里放一个本程序的启动快捷方式,这样在电脑桌面就可以看到本程序的启动快捷方式。
7.右键点击“应用程序文件夹”->添加->文件,本例子把Debug目录下的所有文件添加进来。(注意:如果Debug文件夹下有文件夹,譬如Debug目录下有个文件夹script,那么,你要在“应用程序文件夹”下添加一个文件夹,名字也是script,然后再把script文件夹下的文件都添加进来。如果script文件夹下还有其他文件夹,同样处理。)
我的Debug目录如下
添加入“应用程序文件夹”后如下
8.在“应用程序文件夹”中添加:C:\Windows\System32\misexec.exe 。这个程序misexec.exe是用来卸载程序的。
添加后如下:
9.右键点击刚添加进来的msiexec.exe文件->创建msiexec.exe的快捷方式,重命名为“打包测试”,然后拖放到 用户的“程序”菜单 文件夹下:
10.右键点击Setup1项目->属性,找到ProductCode,将ProductCode的值复制,再打开"打包测试"快捷方式的属性页面,将ProductCode 的值复制到 Argument处,并在前面加上 /*空格,如下:
Setup1的属性界面:
谈谈里面的属性:
Author:填写作者的名字
Manufacturer:填写你公司的名字
InsatllAllUser: 为False:安装时显示“只有我”; 为True: 安装时显示“所有人”
ProductName: 这个程序的名字(注意与启动程序快捷方式名字区别,一般情况下都是一样)
11.右键点击“winform程序打包教程.vshost.exe”(选择启动你的程序的exe文件),创建两个启动程序的快捷方式,重命名为“winform打包教程”,都在属性窗口中添加相同的图标(ico图片),然后分别拖放到 “用户桌面”文件夹 和 用户的“程序”菜单 文件夹 里。
添加图标:
最后,用户桌面”文件夹 和 用户的“程序”菜单 文件夹 如图:
12.最后,进行系统的最后部署:
右键点击Setup1项目->属性->系统必备->从与我的应用程序相同位置下载系统必备组件(D)->确定
13.打开“应用程序文件夹”的属性界面,找到DefaultLocation,移除“[Manufacturer]”,这个操作是修改安装目录的路径,Manufacturer为公司名称,一般公司名称含有中文,当路径存在中文时,脚本运行会产生许多奇怪的错误,这个操作是为了避免这些奇怪的错误发生。
修改前:
修改后:
14.右键点击Setup1项目->生成 ,这时就进行打包啦
打包成功截图:
按照文中所说的方法,是可以打包成功的,祝你成功!!