在Visual Studio 2019中打包WPF项目为可独立运行的单exe文件
WPF项目打包单文件可执行程序解决方案
你当前采用的框架依赖(Framework-dependent)+Portable部署模式存在两个核心问题:一是要求目标电脑提前安装.NET 5桌面运行时才能运行程序,二是exe依赖同目录下的所有附属dll、配置文件,单独拷贝exe必然无法启动,也会产生大量零散发布文件。
调整发布配置实现无依赖单文件运行
打开你的FolderProfile发布配置编辑界面,修改以下参数即可:
- 部署模式修改为独立(Self-contained):该模式会将.NET运行时和项目所有依赖都包含在发布结果中,目标电脑无需提前安装对应版本.NET运行时
- 目标运行时选择对应Windows架构:如需适配64位Windows选
win-x64,适配32位Windows选win-x86,不要保留Portable选项 - 勾选「生成单个文件」选项:该配置会把所有依赖、资源整合到单个exe文件内,不会生成零散文件
- 可选优化:如需减小最终exe体积,可勾选「发布期间剪裁未使用的代码」(如果项目用到反射、动态加载逻辑,需要提前配置剪裁排除项,避免运行时报错)和「启用压缩」选项
保存配置后重新发布,得到的单个exe文件拷贝到任意Windows设备上都可以直接运行,不需要额外依赖其他文件。
补充说明
如果你可以确认所有目标设备都会提前安装.NET 5桌面运行时,也可以保留部署模式为框架依赖,仅修改目标运行时为win-x64/win-x86并勾选「生成单个文件」,最终得到的exe体积会比独立部署模式小很多。
内容的提问来源于stack exchange,提问作者eljamba
相关产品推荐
相关产品推荐

