C#上位机WPF程序打包

以下是关于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,根据项目的目标处理器格式来进行修改

### 将WPF应用程序打包成可执行文件 为了实现将WPF应用程序打包成单一的可执行文件,可以采用多种方法来确保最终产品既独立又易于分发。一种常见的方式是在Visual Studio中利用其内置工具完成此操作。 通过修改`.csproj`工程文件中的属性,能够指示编译器将所有依赖项嵌入到单个EXE文件内[^1]: ```xml <PropertyGroup> <OutputType>Exe</OutputType> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <RuntimeIdentifier>win-x64</RuntimeIdentifier> <PublishSingleFile>true</PublishSingleFile> <SelfContained>true</SelfContained> </PropertyGroup> ``` 另一种方式是借助于Visual Studio提供的发布功能来进行部署工作。具体而言,在项目的上下文中访问“生成”菜单下的“发布”,并按照向导指引设定好目标位置和其他必要参数之后启动构建流程[^2]。 对于希望进一步简化安装体验的情况,则可能涉及到创建自解压档案或是MSI安装包等形式的产品交付方案。例如,当选择制作自解压格式时,可以在压缩过程中指定某些选项使得用户双击运行该文件后自动处理内部结构而不必手动干预任何额外步骤[^3]。 此外,还可以考虑使用第三方库或工具辅助完成更复杂的场景需求,比如Costura.Fody插件可以帮助自动化DLL合并过程;而WiX Toolset则适合用于构建专业的Windows Installer软件包[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值