本文来告诉大家如何基于 .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 左右

https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file

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

  1. 源码推荐:基于uni-app前端框架,开源版本还开源免费商用

    今天要给大家介绍一款电商软件,目前有两个主流版本:免费开源版.商业开源版.首先需要和大家普及下什么是开源软件? 提到开源,一定绕不开Linux.Linux 是一款开源软件,我们可以随意浏览和修改它的源 ...

  2. 基于ACE Proactor框架下高并发、大容量吞吐程序设计既最近的一个产品开发总结

    Reactor与 Proactor 基本概念 在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O ...

  3. ML之ME/LF:基于不同机器学习框架(sklearn/TF)下算法的模型评估指标(损失函数)代码实现及其函数(Scoring/metrics)代码实现(仅代码)

    ML之ME/LF:基于不同机器学习框架(sklearn/TF)下算法的模型评估指标(损失函数)代码实现及其函数(Scoring/metrics)代码实现(仅代码) 目录 单个评价指标各种框架下实现 1 ...

  4. 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计

    转载需经本人同意且标注本文原始地址:https://zhaomenghuan.github.io/blog/nodejs-eggjs-usersytem.html 前言 近来公司需要构建一套 EMM( ...

  5. 基于自定义Mybatis框架实现数据库操作

    一.场景模拟 基于自定义Mybatis框架和已有的Mysql数据库Mybatis,查询所有用户信息. 二.创建工程并引入自定义Mybatis框架的坐标 <?xml version="1 ...

  6. 基于界面自动化测试框架的发展

    我们知道基于界面的软件自动化测试经历了4个发展阶段. (1).无框架阶段(即简单的录制/回放) 在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并 ...

  7. 基于layui的框架模版,采用模块化设计,接口分离,组件化思想

    代码地址如下: http://www.demodashi.com/demo/13362.html 1. 准备工作 编辑器vscode,需要安装liveServer插件在前端开启静态服务器 或者使用hb ...

  8. php异业联盟平台源码,基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码

    会员优惠 会员优惠 月费会员8折.年费会员5折.永久会员2折 源码介绍 基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码,支持WAP手机端+微信小程序+支付宝小程序+多种支付方式! 这 ...

  9. 生存分析——快手的基于深度学习框架的集成⽣存分析软件KwaiSurvival(一)

    看到快手这篇文章,还开源了他们的KwaiSurvival,上手试了试: KwaiSurvival 是快⼿DA⾃主开发的基于深度学习框架的集成⽣存分析软件,帮助使⽤者在 Python编程环境下⾼效地使⽤ ...

最新文章

  1. 一致 先验分布 后验分布_浅谈Loki分布式架构中的一致性哈希
  2. CVPR 2021 | 对抗攻防新方向:动作识别算法容易被攻击!
  3. 玩转VSCode插件之Remote-SSH
  4. 迁移学习中的负迁移:综述
  5. swagger导出excel文档_将Swagger2文档导出为HTML或markdown等格式离线阅读
  6. python允许无止境的循环_ParisGabriel:Python无止境 day03
  7. VS2010与OpenCV2410简单配置
  8. 认识目标文件的格式—— a.out COFF PE ELF
  9. project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)
  10. 多项logistic回归系数解释_Logistic回归结果的回归系数和OR值解读
  11. DHCP配置——Linux网络服务
  12. 硬件机械测试项目及判据
  13. 交换机与路由器的配置
  14. 如何在前端html获取cookie
  15. 服务器被攻击导致CPU100%的解决
  16. 数据库---数据库恢复技术
  17. 新闻联播变脸报道“嫦娥发射”才更酷
  18. ubuntu16奥比中光相机标定
  19. meizz (梅花雨)的一些珍藏代码奉献
  20. 【网安神器篇】——Sqlmap详解

热门文章

  1. C3P0 释放连接 的问题
  2. mysql数据库服务器设置访问权限
  3. 鼠标手势识别 [Flash]
  4. PHP中删除目录的三种方法
  5. java 几个实用的小工具
  6. 使用maven构建项目候,jar包错误的解决办法
  7. Reptile:requests + Xpath 爬取段子网的段子
  8. C#控件绑定数据源方式
  9. pullToRefresh下拉刷新上拉加载
  10. iOS 第三方登录之 QQ登录