由于项目资源太大,使用vs自带打包工具无法实现需求,所以setup factory 9进行打包生成多个文件的方案,下面记录使用方法:

一:这里点击下载:下载,提取码:tt7a

 二:下载完安装需要注册码,下载的文档里面已经放入注册码,复制粘贴就行

 

三:安装完后一定要注意下载的“dotnet4”文件夹,要把这个文件夹放在打包工具的根目录,否则打包会因缺少dotnetfx40_full_x86_x64而出错,附下图

 

四:下面就是打包的过程了,废话少说直接附图吧

第一步:双击桌面的打包工具,会弹出提示框,直接点击ok

第二步:填写项目的基本信息

 第三步:选择你的程序是32位还是64位,根据自己的需求选择

第四步:选择项目的根目录,直接点击下一步

第五步:直接下一步,直到出现下图界面,选择你喜欢的样式

第六步:选择语言模式此处为中文,如果你的其他语言能力比较强随意选择,继续下一步选择.net 4,点击下一步

第七步:一直下一步直到出现下图,然后点击箭头所示,这样是筛选主要组件

第八步:此处可添加和删除安装过程中的程序执行步骤

第九步:点击箭头所示,设置安装包的输出位置,程序的名称和logo

第十步:在window设置快捷卸载

 第十一步:双击程序的exe,第二图选择第一个可设置下次安装覆盖上一个版本,三图勾选生成桌面快捷方式

最后一步:点击箭头所示,然后一直下一步,到此打包完成

如果想要自动删除老版本(即程序升级)的方法如下:

1、在actions的on pre install中加入以下语句。

result = file.run(sessionvar.expand(“%appfolder%\\uninstall.exe”), “/u:uninstall/uninstall.xml”, sessionvar.expand(“%appfolder%”), sw_shownormal, true);

application.sleep(1000);

解释一下吧:

第一句,使用此语句自动卸载应用程序本身。

第二句,等待1秒以便卸载程序能完全卸载。可以根据实际情况调整,如需要5秒卸载完成,则application.sleep(5000);。

 

2、在uninstall的settings选项卡中,设定静默卸载。

options中allow silent uninstall和start in silent mode都打勾。