SuperAPI AI 工具集

dotnet-msix

通用与其它

查看项目

更新于 10-16 01:11

技能介绍

用途:为 .NET 桌面应用提供完整的 MSIX 打包流水线,涵盖包创建、签名、分发、商店提交、自动更新与 CI 构建。

主要能力:可从应用 csproj(WindowsPackageType=MSIX)直接生成 MSIX,也可用 WAP 项目包装 WPF/WinForms 等非 WinUI 应用;通过 Package.appxmanifest 定义标识、能力与视觉资源;支持自签名(开发)、受信任 CA(生产)与商店签名;支持 Microsoft Store 提交、App Installer 旁加载、Intune/SCCM/组策略等企业部署;支持 App Installer XML 自动更新、程序化更新检查与差分更新;支持 .msixbundle 多架构打包;提供 GitHub Actions 与 Azure DevOps 的 MSIX 构建步骤。

必要用法:构建命令如 dotnet publish --configuration Release --runtime win-x64 /p:GenerateAppxPackageOnBuild=true;签名使用 signtool sign /fd SHA256;商店提交使用 /p:UapAppxPackageBuildMode=StoreUpload 生成 .msixupload;旁加载安装链接为 ms-appinstaller:?source=...;企业部署可用 Add-AppxPackage 或 Add-AppxProvisionedPackage。

适用场景:WinUI 3、WPF、WinForms 等 .NET 桌面应用的 MSIX 分发与更新。

限制:签名证书 Subject 必须与清单 Publisher 一致;Windows App SDK 需 Windows 10 19041+,App Installer 自动更新需 1709+,基线为 .NET 8.0+;WinUI 项目设置、Native AOT 配置、通用 CI/CD 模式、NuGet 打包与容器部署不在本技能范围内。