WPF应用打包流程

Posted lixiaobin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF应用打包流程相关的知识,希望对你有一定的参考价值。

1,安装工程模板插件Microsoft Visual Studio Installer Projects

https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects

安装之后在菜单栏就会出现“Visual Studio Installer”模板选项

技术图片

 

 

2,创建visual studio install 工程项目

3,添加exe所在项目为【主输出】,把dll做除外设置。

技术图片

 

技术图片

 

 

 选择dll,在属性窗口做除外设置

技术图片

 

 

4,添加exe所在项目的【本地复制项】

注意:如果项目有参照项目或者第三方包,需要此步骤。

技术图片

 

 

4,添加config等内容文件(exe项目以外项目的内容文件必须手动添加)

例如:Nlog.config

5,添加菜单与桌面快捷方式

右键【主输出】,选择创建快捷方式。

技术图片

选择快捷方式修改图标,然后拖到以下地方。

技术图片

 

6,修改安装路径

选择安装包工程,F4进入属性设置(特别注意不可以右键选择属性)。ProductName将会出现在安装路径,最好设置为英文。

技术图片

 

 8,添加卸载程序

添加C:WindowsSystem32msiexec.exe 文件到文件系统,并创建快捷方式。

修改快捷方式参数Arguments为:/x productcode

技术图片

 

 9,添加安装包依赖项

右键安装包工程,选择属性。

技术图片

 

 选择Prerequisites.... 项目,选择.net 依赖版本与下载方法。

技术图片

 

 10,设置结束,可以编译生成安装包。

点击生成的setup.exe或者msi文件,进入安装。(涂掉的部分为ProdcutName)

技术图片

 

以上是关于WPF应用打包流程的主要内容,如果未能解决你的问题,请参考以下文章

打包的 WPF 应用程序在用作新进程的参数时返回错误的 AppData 路径

如何使用 XamlIslands 和桌面桥打包 WPF (.NET Core) 应用程序?

WPF 引用 UWP 控件 不打包为 MSIX 分发的方法

Microsoft Store 桌面应用发布流程之打包应用

使用 MSIX 打包的 WPF 无法通过 Microsoft Store 验证

在c#wpf里若要将程序打包成安装文件怎么把程序里的.wav文件也打包进去