You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 11开发环境下如何安装未签名的MSIX包?

本地安装未签名MSIX包(安装按钮灰色)的解决方法

问题背景

在Windows 11中使用Visual Studio开发桌面应用时,生成的初始MSIX包处于未签名状态,本地安装时安装按钮呈灰色不可用。已启用开发者模式,仅需解决本地开发验证场景的安装问题,无需考虑分发或应用商店签名要求。

可行解决方案

方案1:通过Visual Studio直接部署(最简便)

无需手动处理安装包,直接在Visual Studio中操作:

  • 右键项目,选择「部署」;或直接按F5启动调试。
  • Visual Studio会自动生成临时开发证书,完成签名并将包部署到本地机器,无需手动点击安装按钮。

方案2:配置Visual Studio自动签名构建包

在项目设置中配置签名,让每次构建自动生成签名包:

  1. 右键项目 → 属性 → 切换到「打包」选项卡。
  2. 勾选「对包进行签名」,点击「创建测试证书」,按提示设置密码(可留空)。
  3. 保存设置后重新构建项目,生成的MSIX包将自动带有测试签名,此时双击安装即可正常点击安装按钮。

方案3:用PowerShell强制安装未签名包

利用PowerShell命令跳过签名检查(需已启用开发者模式):
打开PowerShell(管理员或普通权限均可),执行以下命令:

Add-AppxPackage -Path "你的MSIX包完整路径" -ForceApplicationShutdown -ForceUpdateFromAnyVersion

替换命令中的路径为实际MSIX包的文件路径,执行后即可完成安装。

方案4:手动生成自签名证书并签名包

如果需要复用测试证书,可手动生成并签名:

  1. 打开PowerShell,执行命令生成证书:
New-SelfSignedCertificate -Type Custom -Subject "CN=MSIX开发测试证书" -KeyUsage DigitalSignature -FriendlyName "MSIX Dev Cert" -CertStoreLocation "Cert:\CurrentUser\My"
  1. 导出证书(可选):打开「管理用户证书」,找到生成的证书,右键 → 所有任务 → 导出,选择PFX格式并设置密码。
  2. 使用SignTool签名包(SignTool通常在Windows SDK路径中,如C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\signtool.exe):
signtool sign /f "导出的证书路径.pfx" /p "证书密码" /v "你的MSIX包路径"

签名完成后,双击包即可正常安装。


内容的提问来源于stack exchange,提问作者Graham Leggett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 08:14:59