WinUI AOT 发布

news/2024/12/5 17:08:37/

1,修改项目配置

<PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>net8.0-windows10.0.19041.0</TargetFramework><TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion><RootNamespace>App3</RootNamespace><ApplicationManifest>app.manifest</ApplicationManifest><Platforms>x86;x64;ARM64</Platforms><RuntimeIdentifiers Condition="$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)')) &gt;= 8">win-x86;win-x64;win-arm64</RuntimeIdentifiers><RuntimeIdentifiers Condition="$([MSBuild]::GetTargetFrameworkVersion('$(TargetFramework)')) &lt; 8">win10-x86;win10-x64;win10-arm64</RuntimeIdentifiers><PublishProfile>win-$(Platform).pubxml</PublishProfile><UseWinUI>true</UseWinUI><EnableMsixTooling>true</EnableMsixTooling> <!-- 添加以下内容 --><!--版本号最后一组需改为 .38 --><WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion><WindowsPackageType>None</WindowsPackageType><IsAotCompatible>true</IsAotCompatible><PublishAot>true</PublishAot><PlatformTarget>x64</PlatformTarget><CsWinRTAotOptimizerEnabled>true</CsWinRTAotOptimizerEnabled>
</PropertyGroup>

2,添加引用
Microsoft.Windows.CsWinRT
需要项目配置 WindowsPackageType = None

3,打包发布
打开项目所在位置执行以下命令
dotnet publish -r win-x64 -c Release

发布后如下
<a class=AOT发布结果" />
空项目最简运行如下路径这只能使用英文
<a class=AOT最简运行" />

最终最简运行成本5.52 MB ,
无运行库的环境会自动弹出运行库下载提示,根据提示下载安装即可.运行库体积59.3 MB
运行库体积


http://www.ppmy.cn/news/1543767.html

相关文章

【skywalking】监控 Spring Cloud Gateway 数据

使用Spring Cloud 开发&#xff0c;用Skywalking 监控服务&#xff0c;但是Skywalking 默认是不支持 Spring Cloud Gateway 网关服务的&#xff0c;需要手动将 Gateway 的插件添加到 Skywalking 启动依赖 jar 中。 skywalking相关版本信息 jdk&#xff1a;17skywalking&#x…

【网络】传输层协议UDP

之前我们已经把应用层http协议说完了&#xff0c;我们知道一些优秀的应用层协议会绑定知名端口号&#xff0c;就是说它们的端口号默认是固定的&#xff0c;比如http是80&#xff0c;https是443&#xff0c;ssh是22等&#xff0c;我们也可以通过查看下面的文件来查看知名端口号 …

软考高级架构 - 7.3 - 软件架构风格 - 超详细讲解+精简总结

7.3 - 软件架构风格 软件体系结构设计的一个重要目的就是架构复用&#xff0c; 也就是不同的软件系统使用同一架构。复用的好处是节约时间、提高效率、减少开发风险。 大类名称子类名称特点应用场景优点缺点调用/返回风格主程序/子程序风格单线程、过程调用、层次性传统过程式…

金山WPS文档在线编辑

背景&#xff1a;vue项目&#xff0c;同一个页面存在多个编辑器场景。 按照往常一样&#xff0c;将编辑器封装成组件然后在页面引入&#xff0c;只能显示最后渲染的一个编辑器&#xff0c;前面渲染的都会消失。尝试过直接用iframe指向文档地址&#xff0c;不用金山提供的jdk还…

metasploit/modules/evasion 有哪些模块,以及具体使用案例

Metasploit框架的evasion模块用于生成绕过安全检测的有效载荷。以下是一些常见的evasion模块及其使用案例&#xff1a; 1. 通用Evasion模块 windows/meterpreter/reverse_tcp_rc4&#xff1a;使用RC4加密的反向TCP Meterpreter会话。 set PAYLOAD windows/meterpreter/reverse…

[QUIC] Packets 和 Frames 概述

Packets 和 Frames 概述 受保护的数据包 (Protected Packets) 基于不同的包类型, QUIC 使用不同等级的保护机制. Version Negotoation 包不受保护. Retry 包使用 AEAD 进行保护。 Initial 包使用 AEAD 进行保护, 但是使用的 Key 是由一个网络可见的值计算出来的。 因此 Ini…

无需手动部署的正式版comfyUI是否就此收费?开源等同免费?

​ ​ 关于ComfyUI的正式版是否会收费的问题是很多AI玩家都关心的问题。 一旦ComfyUI正式版发布&#xff0c;我们是否需要为它买单&#xff1f;不再开源 同时这也引出了一个核心问题&#xff1a;开源究竟等不等于免费&#xff1f; ComfyUI正式版到底是什么&#xff1f;它会收…

IO流--13--RandomAccessFile

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 RandomAccessFile1.简介2.RandomAccessFile的作用有哪些&#xff1f;3.RandomAccessFile类有两个构造器&#xff1a;3.常用API介绍 RandomAccessFile 案例环境搭建1…