开发Windows应用就像组装宜家家具——说明书散落各处,螺丝型号对不上,最后发现少了块板子。
2026年1月,微软扔出个叫WinApp CLI的新工具,试图把这套混乱流程塞进一个命令行里。它开源了,支持.NET、C++、Electron、Rust各种技术栈,听起来像个万能转接头。
Windows开发的碎片化确实是个老毛病。你要调多个SDK、改清单文件、搞证书、处理打包,不用Visual Studio或MSBuild的开发者尤其痛苦——接个新API像走迷宫。WinApp CLI想统一接管环境初始化、项目配置和应用打包,自动对接Windows SDK和Windows App SDK。
最省事的是winapp init。跑一条命令,SDK自动下载,C++ WinRT绑定代码生成,清单、资源、开发证书全给你建好。以前手动折腾半天的活,现在一键完事。
还有个针对开发内循环的包标识工作流。通知、系统集成、AI能力这些现代API都要求应用有包标识,传统方式得完整打包MSIX。winapp create-debug-identity让你不用打包就能给可执行文件挂上调试包标识,改代码测功能的循环快了不少。
清单管理、证书生成、签名流程也自动化了。内置命令能创建安装开发证书、更新清单资源、生成签好名的MSIX安装包。CI/CD流水线原生支持,GitHub Actions和Azure DevOps任务用winapp restore一键配环境。
Electron和Node.js开发者这次也被照顾到了。winapp node add-electron-debug-identity能给运行中的Electron进程注入包标识,让它访问未打包应用的API——以前这权限只有打包后的应用才有。微软还开了个实验性的Node.js Windows API投射,AI相关能力也在里面。
不过工具还在公开预览阶段,命令和功能都可能变,文档和框架适配也没做完。2月底刚发了0.2.0,修了一堆bug。WinGet能装,Electron场景还有专门的npm包。
微软的口径很谨慎:这是给现有IDE workflow打补丁,不是取代,特别适合跨平台技术栈的团队。换句话说,他们终于承认Visual Studio不是唯一答案了。
有个开发者提了个issue,说第一次跑winapp init时看到自动生成的证书文件,愣了三秒才反应过来——原来以前手动复制粘贴的那些配置,真的可以被一行命令取代。
热门跟贴