0

微软推出 Windows 应用开发 CLI 工具 WinApp

微软今天宣布推出 Windows 应用开发命令行工具(Windows App Development CLI),代号为 winapp,目前处于公开预览阶段。该工具是为了简化跨多种框架和工具链的 Windows 应用开发流程,尤其适用于不使用 Visual Studio 或 MSBuild 的开发者。

面向多元开发者的统一工具

无论开发者使用 Electron、C++(CMake)、.NET、Rust 还是 Dart 构建 Windows 应用,winapp CLI 均可帮助其简化从环境配置到应用打包的复杂流程。该工具使开发者能够更便捷地调用现代 Windows API,包括 Windows AI 接口、安全功能及 Shell 集成等。

核心功能亮点

一键初始化开发环境

通过 winapp init 命令,开发者可在项目根目录一键完成以下操作:

  • 下载所需 SDK 包
  • 生成投影文件(初始支持 C++/WinRT)
  • 创建应用清单(manifest)与资源文件
  • 生成开发证书
  • 管理项目依赖

对于团队协作或 CI/CD 环境,还可使用 winapp restore 恢复一致的开发环境,或通过 GitHub 和 Azure DevOps 的专用 Action 自动安装 CLI 工具。

调试专用的包身份(Package Identity)

许多现代 Windows API(如 AI、安全、通知等)要求应用具备“包身份”。传统方式需完整打包并安装应用才能测试,流程繁琐。winapp CLI 提供 winapp create-debug-identity my-app.exe 命令,可直接为可执行文件注入调试用包身份,大幅加速内循环开发效率。

清单与证书管理自动化

针对新手常遇到的 appxmanifest.xml 配置与开发证书问题,winapp 提供专项命令:

  • winapp manifest update-assets C:\images\my-logo.png:根据指定图片自动生成符合规范的多尺寸应用图标
  • winapp cert generate:创建并安装自签名开发证书,用于旁加载(sideloading)测试

简化 MSIX 打包流程

发布应用时,仅需一条命令即可完成打包与签名:

winapp pack ./my-app-files --cert ./devcert.pfx

输出结果可直接用于 Microsoft Store 提交或本地分发。

专为 Electron 开发者优化

微软已将 winapp 发布为 npm 包(@microsoft/winappcli),并提供以下增强功能:

  • 通过 winapp node add-electron-debug-identity 为运行中的 Electron 进程注入包身份,支持直接调用需身份验证的 API(如 Windows AI)
  • 自动引导 Windows App SDK,减少底层配置负担
  • 支持脚手架生成 C++/C# 原生插件,便于集成高性能功能或 Phi Silica 等 AI 能力

此外,微软还推出了实验性 Node.js 投影库 @microsoft/winapp-windows-ai,允许在 Node.js 中直接调用 Windows AI API。

快速开始

开发者可通过以下方式安装 winapp CLI:

  • 通用安装:winget install microsoft.winappcli
  • Electron 项目:npm install --save-dev @microsoft/winappcli

官方提供了针对 Electron、.NET、C++/CMake 和 Rust 的详细入门指南,代码库与文档托管于 GitHub:https://github.com/microsoft/WinAppCli

微软表示,当前版本仍处于早期阶段,欢迎开发者通过 GitHub 提交反馈与功能建议,以帮助团队优化后续开发重点。

0 评论
最旧
最新 最多投票
0
希望看到您的想法,请您发表评论x