微软发布winapp CLI工具简化Windows应用开发
摘要
微软发布Windows App Development CLI(winapp)公开预览版,这是一个开源命令行工具,专为使用跨平台框架和非Visual Studio工具链的开发者设计。winapp统一了Windows开发中的SDK管理、清单创建、证书生成和打包等复杂任务,让开发者能够更轻松地访问Windows AI API、安全功能和Shell集成等现代API。
内容框架与概述
winapp CLI的核心目标是降低Windows开发的复杂性,特别针对Electron、CMake、.NET、Rust和Datt等跨平台开发者。传统Windows开发需要处理多个SDK、编辑多个清单文件、生成证书和应对复杂的打包要求,winapp将这些任务统一到单一CLI工具中,让开发者专注于构建应用而非配置环境。
工具提供五大核心功能:一键环境配置通过init命令下载SDK包、生成投影并配置项目;包身份管理让开发者无需完全打包即可测试需要Package Identity的API;清单和证书管理自动化创建appxmanifest.xml和自签名开发证书;简化MSIX打包只需一条命令即可完成;针对Electron开发者还提供npm包和原生插件脚手架。
目前winapp处于公开预览阶段,微软希望通过真实使用场景收集反馈和功能请求。安装方式包括通过WinGet安装通用版本,或通过npm安装用于Electron项目的版本。官方提供Electron、.NET、C++/CMake和Rust的快速入门指南,GitHub仓库包含文档、指南和问题反馈渠道。
核心概念及解读
Package Identity(包身份):许多现代Windows API要求的身份标识,传统上需要完全打包安装应用才能测试,winapp允许直接注入到可执行文件中加速开发调试。
MSIX打包:Windows应用的现代打包格式,winapp通过单条命令处理打包和签名过程,生成可用于应用商店或侧载的安装包。
C++/WinRT投影:winapp init命令自动生成的语言投影,让开发者能够以更自然的方式从C++代码访问Windows API,无需手动配置。
winapp init:启动工作区的核心命令,自动处理SDK下载、清单创建、资产生成、证书生成和依赖管理等初始化任务。
Electron集成:通过npm包提供的特殊功能,为Electron开发者创建原生插件脚手架,并能在运行时注入Package Identity以简化Windows API的调试。
原文信息
| 字段 | 内容 |
|---|---|
| 原文 | Announcing winapp, the Windows App Development CLI |
| 作者 | Windows Developer Blog |
| 发表日期 | 2026-01-23 |
此摘要卡片由 AI 自动生成