C#--VS2017自带的程序打包
1,新建Visual Studio Installer
Microsoft Visual Studio 2017 找不到 Visual Studio Installer
解决:打开vs2017 ,选择 工具 --> 扩展和更新 --> 联机,搜索:Microsoft Visual Studio 2017 Installer Projects,安装。安装好以后,重启vs2017。

2,添加用户“开始”菜单

3,添加入口文件,Application Folder-->右键-->Add-->项目输出-->选择你想打包的项目-->确定

4,创建“快捷键”:主输出--》右键--》Create...

【4.1】快捷键重命名

重命名的就是快捷方式的名称【软件展示的名称】

【4.2】快捷键分配

【4.3】添加快捷键的图标

【4.4】设置快捷键的图标

5,软件的作者,描述,版本号等
重要属性
1.Author 和 Manufacturer,分别是作者和制造商的意思,一般都写公司名。
2.ProductName,软件名。默认是项目名,影响到安装界面和安装目录。务必改掉。
3.Version,版本号,影响安装流程,后面会说。
3.TargetPlatform,意思很明显。表现层面上就是,决定你的安装目录是在 Program Files 还是 Program Files (x86),根据项目决定。
4.RemovePreviousVersion,是否移除之前的版本。务必改为 True,不然你更新几次软件就会发现,电脑里多个版本都在安装着。

【5.1】以后统一参照这个命名

6,设置安装程序的运行环境及必备系统组件:setup安装项目--》右键--》属性添加系统必备组件,如下图:

7,生成打包程序

【7.1】,生成后的打包文件

生成的exe和msi要放在一起,exe是检测运行环境的,msi才是真正的安装包,
单独只有exe只能把运行环境安装完,无法安装程序
单独msi只能安装程序,不检测运行环境,如果没有运行环境,安装完也无法启动
8,注意:打包好了安装后,程序就是打不开,有可能是配置文件没有复制过来。

【8.2】打包时缺少文件报错,没有生成成功的问题的解决方法


问题:vs2017编译installer项目提示缺少visualstudio2010shell(Integrated)-CHN后,自动安装的问题
解决:
1、 关闭vs2017,以管理员打开cmd
2、cd /d C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools
3、 输入:regsvr32.exe /u mergemod.dll
4、输入: regsvr32.exe mergemod.dll"
5、提示两次成功后,重新打开vs2017,就解决啦。


浙公网安备 33010602011771号