Windows Developer Blog · 2026-01-23

微软发布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 自动生成