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 左右
https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file
WPF 基于 .NET 5 框架和 .NET 6 的 SDK 进行完全单文件发布相关推荐
- 源码推荐:基于uni-app前端框架,开源版本还开源免费商用
今天要给大家介绍一款电商软件,目前有两个主流版本:免费开源版.商业开源版.首先需要和大家普及下什么是开源软件? 提到开源,一定绕不开Linux.Linux 是一款开源软件,我们可以随意浏览和修改它的源 ...
- 基于ACE Proactor框架下高并发、大容量吞吐程序设计既最近的一个产品开发总结
Reactor与 Proactor 基本概念 在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O ...
- ML之ME/LF:基于不同机器学习框架(sklearn/TF)下算法的模型评估指标(损失函数)代码实现及其函数(Scoring/metrics)代码实现(仅代码)
ML之ME/LF:基于不同机器学习框架(sklearn/TF)下算法的模型评估指标(损失函数)代码实现及其函数(Scoring/metrics)代码实现(仅代码) 目录 单个评价指标各种框架下实现 1 ...
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
转载需经本人同意且标注本文原始地址:https://zhaomenghuan.github.io/blog/nodejs-eggjs-usersytem.html 前言 近来公司需要构建一套 EMM( ...
- 基于自定义Mybatis框架实现数据库操作
一.场景模拟 基于自定义Mybatis框架和已有的Mysql数据库Mybatis,查询所有用户信息. 二.创建工程并引入自定义Mybatis框架的坐标 <?xml version="1 ...
- 基于界面自动化测试框架的发展
我们知道基于界面的软件自动化测试经历了4个发展阶段. (1).无框架阶段(即简单的录制/回放) 在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并 ...
- 基于layui的框架模版,采用模块化设计,接口分离,组件化思想
代码地址如下: http://www.demodashi.com/demo/13362.html 1. 准备工作 编辑器vscode,需要安装liveServer插件在前端开启静态服务器 或者使用hb ...
- php异业联盟平台源码,基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码
会员优惠 会员优惠 月费会员8折.年费会员5折.永久会员2折 源码介绍 基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码,支持WAP手机端+微信小程序+支付宝小程序+多种支付方式! 这 ...
- 生存分析——快手的基于深度学习框架的集成⽣存分析软件KwaiSurvival(一)
看到快手这篇文章,还开源了他们的KwaiSurvival,上手试了试: KwaiSurvival 是快⼿DA⾃主开发的基于深度学习框架的集成⽣存分析软件,帮助使⽤者在 Python编程环境下⾼效地使⽤ ...
最新文章
- 一致 先验分布 后验分布_浅谈Loki分布式架构中的一致性哈希
- CVPR 2021 | 对抗攻防新方向:动作识别算法容易被攻击!
- 玩转VSCode插件之Remote-SSH
- 迁移学习中的负迁移:综述
- swagger导出excel文档_将Swagger2文档导出为HTML或markdown等格式离线阅读
- python允许无止境的循环_ParisGabriel:Python无止境 day03
- VS2010与OpenCV2410简单配置
- 认识目标文件的格式—— a.out COFF PE ELF
- project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)
- 多项logistic回归系数解释_Logistic回归结果的回归系数和OR值解读
- DHCP配置——Linux网络服务
- 硬件机械测试项目及判据
- 交换机与路由器的配置
- 如何在前端html获取cookie
- 服务器被攻击导致CPU100%的解决
- 数据库---数据库恢复技术
- 新闻联播变脸报道“嫦娥发射”才更酷
- ubuntu16奥比中光相机标定
- meizz (梅花雨)的一些珍藏代码奉献
- 【网安神器篇】——Sqlmap详解