news 2026/6/15 15:36:12

微软新利器!winapp CLI:一键打包、调试、集成 Windows 原生能力

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微软新利器!winapp CLI:一键打包、调试、集成 Windows 原生能力

大家好,我是编程乐趣。好消息来了,微软官方发布 winapp 开源命令行工具:可以一键初始化开发环境、一键打包,让我们从繁琐的环境搭建中解脱出来,从而将更多精力集中在代码编写与产品创新上。## 📌 项目简介

winapp CLI是微软推出的一个命令行工具,旨在为 Windows 应用开发者提供统一、简洁的开发体验。它整合了 Windows SDK、App SDK、应用打包(MSIX)、证书管理、清单生成、调试身份配置等核心功能,适用于各种开发框架(如 Electron、.NET、C++、Rust、Tauri、Python 等)。

##

🎯 核心功能

winapp CLI 主要解决以下几类开发痛点:

1.跨平台开发者接入 Windows 原生能力

即使你使用的是 Electron、Tauri 或 Python 等跨平台技术栈,也能轻松调用Windows App SDK现代 Windows API(如通知、窗口管理、AI 接口等)。

2.快速添加“应用身份”(App Identity****)

某些 Windows API(如后台任务、推送通知)要求应用具有“包身份”(Package Identity)。winapp CLI 可通过/* by 01022.hk - online tools website : 01022.hk/zh/html2cj.html */ create-debug-identity命令无需完整打包即可为开发中的 EXE 添加临时身份,极大简化调试流程。

3.MSIX 打包与签名

一键生成符合 Microsoft Store 要求的MSIX 安装包。内置开发证书生成(/* by 01022.hk - online tools website : 01022.hk/zh/html2cj.html */ cert)和签名工具(sign),支持自动化部署。

4.自动生成清单与资源

自动生成AppxManifest.xml、应用图标、资源文件等。

支持自定义配置,适配不同框架需求。### 5.集成开发工具链

提供对 Windows SDK 工具(如 MakeAppx、SignTool)的封装,通过winapp tool直接调用。

🛠️ 安装方式

  • 推荐(Windows 用户):使用 WinGet

winget install Microsoft.winappcli --source winget

  • 通过 NPM 安装 Electron 项目的 CLI:

npm install @microsoft/winappcli --save-dev-

  • CI/CD 环境:使用官方 GitHub Actionsetup-WinAppCli
  • 手动下载:从 GitHub Releases 获取最新版本。

🧪 支持的开发框架

winapp CLI 官方提供了多个示例项目,涵盖:

框架示例内容
Electron含 C++/C# 原生插件、AI 集成(Windows ML)
.NET / WPF控制台应用、桌面应用打包
C++ (Win32/CMake)原生 Windows
应用Rust调用 Windows API
Tauri跨平台 Rust 应用打包为 MSIX
Python / CLI 工具将普通 EXE 打包为 MSIX

🛠️ 使用示例

第一步:创建 .NET 应用

dotnet new console -n MyDotNetApp``cd MyDotNetApp

第二步:初始化 winapp 配置

在项目根目录运行:

winapp init该命令会生成winapp.json配置文件,用于定义应用名称、版本、入口点(EXE 路径)、图标等元数据。

示例winapp.json片段:

{`` "appName": "MyDotNetApp",`` "version": "1.0.0",`` "exePath": "bin/Debug/net8.0/MyDotNetApp.exe",`` "publisher": "CN=YourName"``}

第三步:创建调试身份(关键!)

许多 Windows API(如发送通知)要求应用具有“包身份”(Package Identity)。传统方式需完整打包 MSIX 才能调试,极其低效。

而 winapp CLI 提供了革命性的解决方案:

winapp create-debug-identity这条命令会在不打包的情况下,为你的 EXE 注入临时身份,使其在开发阶段就能调用受保护的 Windows API!

✅ 无需修改代码

✅ 无需重新编译

✅ 即时生效

第四步:打包为 MSIX

准备发布?只需一条命令:

winapp pack .\bin\Release\net10.0-windows10.0.26100.0 --manifest .\appxmanifest.xml --cert .\devcert.pfx它会自动:

  • 生成AppxManifest.xml

  • 创建 MSIX 包

  • 使用开发证书签名(可通过winapp cert管理)

最终输出.msix文件,可直接安装、分发,甚至提交到 Microsoft Store!

🔗 开源项目

GitHub:https://github.com/microsoft/winappCli

✅ 总结

winapp CLI 是微软为现代化 Windows 应用开发打造的一站式 CLI 工具,尤其适合:

  • 想在跨平台项目中使用 Windows 原生功能的开发者

  • 需要快速调试“包身份”相关 API 的团队

  • 希望自动化 MSIX 打包和签名的 DevOps 流程

- End -

文章首发于公众号【编程乐趣】,欢迎大家关注。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 16:05:43

BERT模型HTTP接口调用教程:Python请求示例与避坑指南

BERT模型HTTP接口调用教程:Python请求示例与避坑指南 1. 什么是BERT智能语义填空服务 你有没有遇到过这样的场景:写文案时卡在某个词上,反复推敲却总觉得不够贴切;校对文章时发现一句语法别扭,但又说不清问题在哪&am…

作者头像 李华
网站建设 2026/6/15 16:32:42

Z-Image-Turbo快速上手指南:Python脚本调用参数详解

Z-Image-Turbo快速上手指南:Python脚本调用参数详解 1. 为什么选择Z-Image-Turbo?开箱即用的文生图体验 你有没有遇到过这种情况:好不容易找到一个看起来很厉害的AI图像生成模型,结果第一步下载权重就卡住了——几十GB的文件动辄…

作者头像 李华
网站建设 2026/6/15 14:50:58

3款热门说话人识别工具测评:CAM++镜像部署最便捷

3款热门说话人识别工具测评:CAM镜像部署最便捷 1. 为什么需要说话人识别?——从实际需求说起 你有没有遇到过这些场景: 客服系统需要确认来电者是不是本人,避免账号盗用在线教育平台想自动区分不同讲师的语音片段,做…

作者头像 李华
网站建设 2026/6/15 12:48:26

语音数据库搭建第一步:用CAM++生成标准特征向量

语音数据库搭建第一步:用CAM生成标准特征向量 在构建一个高效、准确的语音识别或说话人验证系统时,最核心的基础工作之一就是建立高质量的语音数据库。而要让这个数据库真正“可用”,关键在于将原始音频转化为结构化的、可计算的声纹特征向量…

作者头像 李华
网站建设 2026/6/15 14:52:18

Apache 2.0开源许可解读:Sambert语音合成商用合规指南

Apache 2.0开源许可解读:Sambert语音合成商用合规指南 1. Sambert 多情感中文语音合成-开箱即用版 你是否正在寻找一个稳定、高质量、支持多情感表达的中文语音合成方案?市面上不少TTS工具要么依赖复杂环境,要么在商用场景中存在法律风险。…

作者头像 李华
网站建设 2026/6/15 14:50:43

紧固件常用材料解析:不锈钢、碳钢与合金钢

在装备制造、工程建设和各类工业系统中,紧固件虽然体积小,却承担着连接结构、传递载荷和保障安全的关键作用。随着制造业向高端化、复杂化发展,紧固件已不再是“按标准采购即可”的基础件,其材料选择正成为影响产品可靠性与寿命的…

作者头像 李华