.NET MAUI Windows应用在创建主机正常,其他PC证书不被信任问题咨询
解决Windows平台.NET MAUI应用干净系统安装报错的低成本方案
先确认证书安装的正确操作:
不要直接双击证书安装,右键证书选择「安装证书」,选择本地计算机(而非当前用户),手动指定存储位置为受信任的根证书颁发机构,完成安装后重启系统再尝试安装应用。很多时候证书装到当前用户容器里,本地机器的信任链没生效,导致报错。调整发布配置的签名设置:
在Visual Studio中打开发布向导,选择「旁加载(Sideloading)」模式,在证书环节:- 若用已有自签名证书,确认证书的「增强密钥使用」包含代码签名和数字签名;
- 若生成新自签名证书,勾选「将证书安装到受信任的根证书颁发机构(仅限此计算机)」,发布后把证书和安装包打包提供给用户,先装证书再装应用。
低成本正式签名(无需用户手动装证书):
购买OV级别的代码签名证书(如Digicert、Sectigo的入门款,年费几百元),用它给MSIX包签名。签名后的包在干净Windows系统中会被自动信任,无需用户额外操作,是体验最好的低成本方案。检查项目依赖与目标版本:
确认MAUI项目的Windows目标版本不高于干净系统的Windows版本(建议设为Windows 10 1809及以上),发布时勾选「包含所有依赖项」,避免因系统缺少.NET运行时或组件导致报错。
内容的提问来源于stack exchange,提问作者Nickolas Etyuhibosecyu
相关产品推荐
相关产品推荐

