自签名MSIX安装报错:发布者不在未签名命名空间(HRESULT:0x80073D2C)
解决MSIX部署错误0x80073D2C
错误原因
你遇到的0x80073D2C错误,核心原因是自签名包与-AllowUnsigned参数冲突:
-AllowUnsigned仅针对完全未签名的MSIX包,这类包的发布者属于未签名命名空间(如CN=localhost)- 你的包已经完成自签名,发布者信息不属于未签名命名空间,因此使用该参数会触发部署校验失败
修复步骤
1. 安装自签名证书到信任根库
自签名证书默认不被系统信任,必须先将其安装到本地计算机的受信任根证书颁发机构:
- 方式一:图形界面
双击你的自签名.pfx证书文件,在安装向导中选择本地计算机,然后将证书存储位置指定为受信任的根证书颁发机构,完成安装。 - 方式二:PowerShell命令
# 替换为你的证书路径和密码(如果有) Import-PfxCertificate -FilePath "C:\PathToCert\YourSigningCert.pfx" -CertStoreLocation Cert:\LocalMachine\Root # 带密码的情况 # Import-PfxCertificate -FilePath "C:\PathToCert\YourSigningCert.pfx" -CertStoreLocation Cert:\LocalMachine\Root -Password (ConvertTo-SecureString "YourCertPass" -AsPlainText -Force)
2. 重新部署包(移除-AllowUnsigned参数)
执行部署命令时,去掉-AllowUnsigned,直接运行:
Add-AppxPackage -Path "C:\PathToMsix\MsixName.msix"
3. 额外排查点
如果仍失败,可通过以下方式定位问题:
- 确认自签名时使用的发布者信息,与包清单(
AppxManifest.xml)中的Publisher字段完全一致 - 检查自签名证书是否过期、是否存在损坏
- 运行指定命令查看详细部署日志:
Get-AppPackageLog -ActivityID 03e8ba76-9705-0007-55c0-fe030597da01
内容的提问来源于stack exchange,提问作者coda
相关产品推荐
相关产品推荐

