写点什么

微软推出 WinApp CLI,统一 Windows 应用开发的工作流

作者:Edin Kapić
  • 2026-03-31
    北京
  • 本文字数:1093 字

    阅读完需:约 4 分钟

2026 年 1 月,微软宣布WinApp CLI发布公开预览版。这是一款全新的命令行工具,旨在将 Windows 应用开发的常用操作统一整合到单一接口中。该工具已开源发布,面向使用.NET、C++、Electron、Rust 等不同技术栈的开发者。

 

此次发布反映出 Windows 开发中长期存在的复杂性问题。开发现代 Windows 应用通常需要协调多个 SDK、编辑清单文件、生成证书并处理打包流程。对于不使用 Visual Studio 或 MSBuild 工作流的开发者而言,这种碎片化尤为明显,接入新版 Windows API 往往需要大量手动配置。WinApp CLI 旨在解决这一痛点,统一负责环境初始化、项目配置与应用打包。微软表示,该工具打通了跨平台工具链与 Windows 的原生能力,可自动对接 Windows SDK 与 Windows App SDK。

核心亮点之一是一键式的环境初始化。执行winapp init命令即可自动下载所需的 SDK、生成 C++ WinRT 绑定等投射(projection)代码,并自动创建清单、资源文件与开发证书。这替代了过去繁琐的多步骤手动配置与工具链定制。

 

此外,该 CLI 提供了面向开发内循环优化的包标识工作流(package identity workflow)。通知、系统集成、AI 能力等现代 Windows API,都要求应用具备包标识。传统方式需要完整打包应用,而通过winapp create-debug-identity,开发者无需完整 MSIX 打包,即可为可执行文件附加调试包标识,大幅提升迭代与测试效率。

 

该工具同时会自动化清单管理、证书生成与签名流程。内置命令可创建并安装开发证书、更新清单资源、生成可分发的已签名 MSIX 安装包。相关能力原生支持 CI/CD 流水线,官方 GitHub Actions 与 Azure DevOps 任务可通过winapp restore一键配置构建环境。

 

另外一项重要的新增功能是对ElectronNode.js场景的专项支持。开发者可通过winapp node add-electron-debug-identity向正在运行的 Electron 进程注入包标识,这样 Electron 进程就能访问未经打包的应用程序的 API,原来它只能访问已打包的应用程序。微软还开放了实验性的 Node.js Windows API 投射,包含各类 AI 相关的能力。

 

目前 WinApp CLI 仍处于公开预览阶段,微软提示在正式版发布前命令与功能仍然有可能进行调整。开发者使用时需要留意破坏性的变更,同时部分文档与框架适配尚不完善。继 1 月首次发布后,微软已于 2026 年 2 月底发布0.2.0更新版,修复多项问题并提供了额外的优化。

 

WinApp CLI 可以通过WinGet和 Electron 场景专用的npm包获取,作为GitHub项目,鼓励开发者提 Issue 和贡献代码。微软将其定位为现有 IDE 工作流的补充而非替代方案,尤其适配跨平台技术栈团队。

 

更多详细信息、安装指引与示例工程可查阅官方发布博客GitHub仓库

 

查看英文原文:Microsoft Introduces WinApp CLI to Unify Windows App Development Workflows