微软近期发布了 Windows 应用开发命令行工具(winapp)的公开预览版,这是一款面向开发者的全新工具。它并非普通的命令行工具,而是一个开源 CLI,专注于管理 Windows 应用从创建到打包的完整生命周期,并兼容多种开发框架与构建系统。
官方明确指出:winapp CLI 主要面向使用跨平台技术栈、且不依赖 Visual Studio 或 MSBuild 的开发者。无论你是借助 Electron 构建 Web 应用的前端工程师,还是通过 CMake 编译 C++ 的资深开发者,亦或是使用 .NET、Rust、Dart 在 Windows 上开发原生应用的从业者,这款工具都能显著提升工作效率。它涵盖了环境配置、项目初始化、调试部署,直至最终的打包分发等全部环节。更重要的是,它让各类工具链更便捷地调用 Windows 平台的现代能力,例如 Windows AI API、系统级安全机制,以及 Shell 深度集成。

针对 Electron 开发者,微软已将 winapp CLI 直接发布为 npm 包,并内置了专用命令,相当于在 Node.js 生态与 Windows 原生层之间搭建了一座桥梁。只需一条命令,即可生成 C++ 或 C# 原生插件,且默认配置了 Windows App SDK 和 Windows SDK。这意味着,向 Electron 应用中集成高性能本地模块或前沿 AI 能力(如 Phi Silica)变得更为高效。
调试体验也获得了显著提升。执行 winapp node add-electron-debug-identity 命令,可将 Package Identity 动态注入到当前运行的 Electron 进程里。换言之,只需运行 npm start,就能直接验证和调试需要身份认证的系统 API(例如 Windows AI API),无需手动操作。同时,CLI 还会自动完成 Windows App SDK 的初始化配置,进一步减少手动步骤。
更多细节可以查阅微软官方发布的信息。
