首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WPF 基于 .NET 5 框架和 .NET 6 的 SDK 进行完全单文件发布

WPF 基于 .NET 5 框架和 .NET 6 的 SDK 进行完全单文件发布

作者头像
林德熙
发布2021-12-23 10:56:07
发布2021-12-23 10:56:07
1.3K00
代码可运行
举报
文章被收录于专栏:林德熙的博客林德熙的博客
运行总次数:0
代码可运行

本文来告诉大家如何基于 .NET 5 框架和 .NET 6 SDK 进行完全单文件发布,这是对 WPF 应用程序进行独立发布,生成的是完全单文件的方法

在之前的版本,尽管也是基于 .NET 5 框架的 WPF 应用,然而在 .NET 5 的 SDK 下,除非是采用框架依赖的方法,否则大部分应用发布作为单文件将会运行失败。在 .NET 6 的 SDK 下,官方修复了一些文档,对于大部分 WPF 应用程序来说,可以在 .NET 6 的 SDK 下,可以发布为完全的单文件

发布方法是在参数加上 -p:PublishSingleFile=true-p:IncludeNativeLibrariesForSelfExtract=true 两个参数

代码语言:javascript
代码运行次数:0
运行
复制
dotnet publish -r win-x86 -c release -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true

用此方法的要求是,如果在 WPF 的 XAML 或者业务逻辑里面,有用到 Content 的内容都需要进行更改,有使用到当前应用程序所在文件夹附近的其他的文件的逻辑,也需要进行更改。毕竟是单文件发布,也只有一个文件

更改的方法是将原本的读取文件的逻辑,放入到程序集里面,通过程序集读取

当前的 WPF 暂时不支持裁剪的功能,完全单文件无框架依赖发布的空应用有 130M 左右

Single file application - .NET

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档