当前位置: 首页 > article >正文

WinUI AOT 发布

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

发布后如下
AOT发布结果
空项目最简运行如下路径这只能使用英文
AOT最简运行

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


http://www.kler.cn/a/372855.html

相关文章:

  • 机器学习-基本术语
  • 3. Go函数概念
  • 图数据库 | 19、高可用分布式设计(下)
  • OpenAI函数调用迎来重大升级:引入「最小惊讶原则」等软件工程实践,开发体验更上一层楼!
  • 某国际大型超市电商销售数据分析和可视化
  • Java 视频处理:基于 MD5 校验秒传及 ffmpeg 切片合并的实现
  • 输电线路云台变焦视频监控装置在智能识别和数据安全方面有哪些具体的优势和措施?
  • 【设计模式系列】代理模式(八)
  • python爬虫抓取豆瓣数据教程
  • redis:基本全局命令-键管理(1)
  • 同WiFi网络情况下,多个手机怎么实现不同城市的IP
  • MATLAB下的四个模型的IMM例程(CV、CT左转、CT右转、CA四个模型),附源代码可复制
  • yocto 下基于SDK的 tcpdump 移植
  • 爬虫利器playwright
  • ts:常见的内置数学方法(Math)
  • Java项目练习——学生管理系统
  • MR30分布式IO:石化行业的智能化革新
  • IIC学习总结
  • CodeS:构建用于文本到 SQL 的开源语言模型
  • list类模拟实现
  • 从0学习React(7)
  • Maven(18)如何使用Maven打包项目?
  • 1通道10GSPS或2通道5G 14 bit数字化仪
  • 跟着小土堆学习pytorch(六)——神经网络的基本骨架(nn.model)
  • 命令如诗,步入Linux的晨曦:指令初学者的旅程(下)
  • 日期差值题目(也可能是最容易看懂的了)