SuperAPI AI 工具集

winapp-package

编程与开发

查看项目

更新于 10-16 00:32

技能介绍

用途:从已构建的应用输出或显式 .csproj 创建可分发的 MSIX 安装包,也支持多架构 .msixbundle、自包含部署和稀疏身份包。

主要能力:项目模式下 winapp package ./MyApp.csproj 会先发布项目再打包,默认 Release,可用 -c、--arch、-f、--no-build、--no-restore、-p 调整;文件夹模式传入构建输出目录,自动在当前目录、输入目录或 --manifest 指定位置查找 Package.appxmanifest。可加 --cert 或 --generate-cert 签名,--generate-cert --install-cert 同时信任证书(需管理员);--no-sign 强制不签名(不能与证书选项同用);--self-contained 捆绑 Windows App SDK 运行时;--output、--name 可定制输出;--skip-pri 跳过 resources.pri。传多个目录会按 PE 头检测各架构、校验 Identity/能力/依赖一致后生成 .msixbundle。

必要用法:安装测试时先 winapp cert install ./devcert.pfx(管理员),再 Add-AppxPackage ./myapp.msix,卸载用 Get-AppxPackage myapp | Remove-AppxPackage。CI 中用 microsoft/setup-winapp@v1,并可用 --quiet 抑制输出。

限制:项目模式仅由显式 .csproj 触发,且项目若以 WindowsPackageType=None 发布则无清单可打包而报错;文件夹模式必须有 manifest。Publisher 须与证书发布者一致,否则报 Publisher mismatch。Store 提交可使用未签名 bundle,由 Partner Center 签名。未明确提供价格、平台支持矩阵或具体性能数据。