Skip to content
OnARM.Net

Arm AppReady for Windows: 原生Arm64的官方路径

更新于 2026年6月6日

如果你维护一个Windows应用并希望它在Arm上原生运行,Arm现在有一个官方计划来指导你完成它:AppReady for Windows。它由Arm主导,根据微软的反馈开发,技术内容免费且自助——无需登录。本指南解释它是什么,它列出的工作流,以及它如何与OnARM.Net上的其他内容配合。

AppReady for Windows到底是什么

AppReady不是你需要申请认证——它是一套精选的指南、工具、代码示例和学习资源,用于将应用程序移植和优化到基于Arm的Windows设备(目前是Snapdragon X笔记本电脑,从2026年秋季开始是NVIDIA RTX Spark机器)。它包含三件事:

  • 结构化工作流 — 四个阶段,带你从“我的应用能不能构建?”一路走到“它跑得够快了吗?”
  • AI辅助工具 — 扫描代码、标记可移植性问题并加速移植机械部分的实践和工具。
  • 接触Arm专家 — 对阻塞问题的直接支持:原生代码、迁移规划、设备上性能评估和迁移后优化。

四个阶段

该计划将移植视为四个阶段的循环。大多数实际迁移会多次循环这些阶段。

阶段目标实际操作
评估找出障碍审计依赖项、插件、驱动程序和特定于架构的代码。参见检查应用的架构
构建获得可工作的二进制文件设置Visual Studio Arm64目标,解决构建失败,验证行为。参见将Windows应用移植到Arm64
部署稳定并发布替换不支持的依赖项,打包(MSIX / MSI),测试跨组件兼容性,配置CI。参见Windows on Arm的CI/CD
优化使其快速分析CPU/内存/IO,比较原生与模拟,调整热点路径。

它指向的工具链

这里没有什么特别的——它是标准的Microsoft Arm64栈,按你需要的位置组织:

  • 构建: Visual Studio(带有Arm64目标)、Windows SDK和ADK、Git for Windows。
  • 混合迁移: ARM64EC和Arm64X — 保持你的x64插件工作,同时逐个模块地将你自己的代码迁移到原生Arm64。
  • CPU级优化: Arm Neon / SIMD内在函数指导,用于直接重新编译后仍有余量的热循环。
  • 打包与部署: MSIX打包或经典Windows Installer(MSI)。
  • CI/CD: GitHub Actions或Azure Pipelines,配合原生的Arm64 GitHub托管运行器,以便你在真实的Arm上构建和测试,而不是盲目地进行交叉编译。
  • 性能分析: Visual Studio分析器,加上Windows Performance Analyzer(WPA)和Windows Performance Recorder(WPR),以找出模拟时间的去向。

为什么原生值得付出努力

原生的Arm64构建,决定了你的应用是全速、省电地运行,还是在Prism仿真里缓慢爬行。原生还释放了仿真根本无法触及的能力:内核驱动、shell扩展和深度硬件集成必须是原生的Arm64。Arm自己的表述直截了当——原生Arm应用“已展现出更好的性能和效率”,并且生态系统中原生应用的可用性持续攀升。

它如何连接到OnARM.Net

这里是对兼容性数据可信度至关重要的部分:Arm的AppReady计划将开发者指向works-on-woa生态系统仪表板(5000+已验证应用),作为已经可以在Windows on Arm上运行的应用的参考——这正是OnARM.Net所基于的同一开放数据集。因此,当你进入评估阶段,想知道某个依赖或竞争应用是否已经提供原生版本时,你正在查看的是Arm本身认可的同源数据。从我们的应用数据库原生与模拟入门开始。

官方资源

  • Arm开发者中心:developer.arm.com/laptops-and-desktops(AppReady工作流、工具和DevOps页面)
  • 公告:Arm新闻室文章“Arm AppReady for Windows为开发者提供更快的原生Windows on Arm应用路径”
  • 兼容性仪表板:worksonwoa.com

← 全部指南