欢迎光临
我的个人博客网站

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

本文来告诉大家如何基于 .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 两个参数

dotnet publish -r win-x86 -c release -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true 

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

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

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

Single file application – .NET

赞(0) 打赏
未经允许不得转载:张拓的天空 » WPF 基于 .NET 5 框架和 .NET 6 的 SDK 进行完全单文件发布
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏