以下是关于WPF/WinForm打包安装程序exe教程
一、安装扩展程序
打包exe,需要安装:Microsoft Visual Studio Installer Projects 2022
安装方式:1、手动下载文件安装 2、vs中扩展下载安装
1、手动下载安装包
Microsoft Visual Studio Installer Projects 2022 - Visual Studio Marketplace
2、Visual Studio中安装
菜单栏中选中【扩展】-【管理扩展】-【联机】中搜索Microsoft Visual Studio Installer并安装
下图所示
二、创建并配置打包安装程序的项目
1、在项目中添加新项目
在项目的解决方案下,添加——新建项目——Setup Project
修改项目名称
添加Setup Project项目后,文件展示
Setup Project项目,目录说明
Application Folder :应用程序文件夹
描述:安装的应用程序需要添加文件,项目添加其他或第三方开源控件也需要进行添加确保程序正常运行。
User's Desktop :用户桌面
描述:应用程序安装完成后,桌面上创建的.exe快捷方式
User's Programs Menu :程序菜单
描述:程序安装完成后,在这个文件夹中存放安装exe程序和卸载exe程序
2、初始化应用程序文件并添加
在Setup Project项目中的Application Folder文件下添加WPFCard文件夹
重新生成解决方案后复制bin文件下Debug文件中的所有文件添加到WPFCard文件夹中
3.添加选择主项目
选择:Application Folder——WPFCard,右键Add——项目输出
4.添加主程序桌面快捷方式
1.创建快捷方式文件
选择添加的主程序:中输出 from XXXX
创建快捷方式:Create Shortcut to 主输出 from XXX(Active)
2.重命名快捷方式文件
重命名刚刚创建的快捷方式,修改为自己需要显示的名称
3.创建桌面快捷方式
把重命名文件 “WPFCard主输出 from XXX" 文件,拖到User's Desktop文件目录下
4.应用程序创建快捷方式
User's Programs Menu文件目录下创建文件夹名为WPFCard,按照1和2再次创建一个新的WPFCard创捷方式文件并拖到此文件目录下
5.添加卸载程序
1.找到文件:msiexec.exe
2.添加文件
添加文件到Application Folder——WPFCard文件目录下
重命名msiexec.exe文件为UnInstall.exe
3.添加卸载程序快捷方式
4.ProductCode的值
选择WPFSetup项目,复制ProductCode值
选择刚刚创建的Shortcut to %sUnInstall.exe文件,打开属性并把ProductCode的值复制给Arguments,在值前面添加 “/X空格”
5.创建卸载程序的快捷方式
重命名Shortcut to %sUnInstall.exe文件,并把文件拖到User's Programs Menu——WPFCard文件目录下
6.配置项目属性环境组件
如果项目需要指定环境,点击WPFSetup项目——选择属性
根据项目需要添加组件
7.打包安装/卸载程序
选择WPFSetup项目,重新生成
重新生成成功后,安装包在WPFSetup\Debug文件中
点击setup.exe文件进行程序安装
安装完成后,桌面快捷方式
点击WPFSetup.msi文件进行程序卸载
8.生成WPFSetup项目报错
项目生成出现报错
检查WPFSetup属性TargetPlatfrom,根据项目的目标处理器格式来进行修改