一个http请求的小工具,需要打包成安装程序,所以记录了一下WinForm的项目打包。
小工具下载,包含项目的打包:https://download.csdn.net/download/beishuoh/11446910
1.解决右键:添加新建项目,选择其他项目类型,选择第一个项目。
若没有该选项,则在工具->扩展和更新 联机搜索Visual Studio Installer Project插件,安装后重新启动项目。
2.在生成的Setup项目中选择Application Folder 右键点击创建文件,把需要打包的项目中Debug里面的bin文件全部选择添加,如果项目中含有图片或其他媒体文件应该一同添加过去。
3.右击“Application Folder”,选择“属性”,将defaultlocation属性路径中的“[manufacturer]”删除,否则安装程序默认的安装路径是“c:\program file\用户名\安装解决方案名称”。
4.添加卸载程序文件,如果不添加的话就只能在电脑中的控制面板中才能卸载。右击“Application Folder”,选择“添加”->“文件”,C:\Windows\System32目录下找到msiexec.exe文件并将其添加到文件夹下。该文件负责卸载安装的软件。
5.添加系统.NET Framework组件,如果不添加,对于没有安装.NET Framework组件的操作系统,即便安装了软件也无法运行。右键打开HtpSetup的属性,选择Prerequisites,然后选择相应的系统组件。
默认选择第一个就可以,如果选择第二个需要把相应的组件下载才行,否则最后生成的话可能会出现错误。
6.配置“用户桌面” User's Desktop 。该配置是桌面的快捷方式,在Application Folder中选择程序运行的exe文件创建快捷方式,创建完成后把它拖入到用户桌面里面。
7. 配置“用户的‘程序’菜单” User's Programs Menu。该菜单将出现在操作系统的“开始”栏的“程序”文件夹中因此建议以文件夹的形式出现,里面包含执行程序和卸载程序的两个快捷方式。
8.配置快捷方式的图标,还是在用户桌面里面选择刚刚执行的exe文件,右键点击选择属性,选择Icon,卸载的图标配置也是一样。
8.配置卸载文件注册表,选择HtpSetup属性,复制ProductCode属性值,到用户的‘程序’菜单中配置的 “卸载” 选择属性,将注册编号粘贴到Arguments中,并进行如下修改:/x {F0C3C79F-303B-4946-9BBC-95369BEF7F65}(x小写和x后面有一个空格)。
9. 配置完成后,右键HttpSetup项目生成,打包则就完成了,生成的软件安装包位于项目的Debug文件夹下。
下面是打包后的项目安装。