我有一个Windows 8应用程序,我想部署到我的Windows RT 2.我只有.appx
,我想通过绕过商店安装它进行测试。但是,当我运行命令时:
Add-AppxPackage <project.appx>
我收到以下错误:
内联脚本返回错误输出:Add-AppxPackage:部署失败,HRESULT:0x800B0109,已处理证书链,但终止于信任提供程序不信任的根证书。 (来自HRESULT的异常:0x800B0109)错误0x800B0109:应用程序包中签名的根证书必须是可信的。*
谷歌说我需要证书或PowerShell脚本,但肯定有一种方法可以绕过所有这些。理想情况下,我只想安装应用程序进行测试。
否则,解决此问题的最简单方法是什么? .appx
还需要什么,以便我可以毫无问题地安装它?
答案 0 :(得分:88)
证书可能是自签名的,因此您需要安装它才能信任它。
获取签署应用程序的证书
如果这是您自己的应用,您应该可以在IDE(例如Visual Studio)中找到它,否则请使用以下步骤:
安装证书
引自Installing developer packages on Windows RT:
- 从Windows RT PC,映射网络共享或连接USB驱动器,您可以在其中访问包含要安装的应用程序包的AppPackages文件夹。使用Windows资源管理器打开该文件夹。
- 双击文件夹中的证书文件,然后点按安装证书。这将显示证书导入向导。
- 在商店位置组中,点按单选按钮将所选选项更改为本地计算机。
- 点击下一步。点击确定以确认UAC对话框。
- 在证书导入向导的下一个屏幕中,将所选选项更改为将所有证书放入以下商店。
- 点按浏览按钮。在选择证书存储区弹出窗口中,向下滚动并选择受信任的人,然后点按确定。
- 点按下一步按钮;出现一个新屏幕。点按完成按钮。
- 应出现确认对话框;如果是,请点击确定。 (如果另一个对话框指示证书存在问题,则可能需要进行一些证书故障排除。但是,描述在该情况下要执行的操作超出了本主题的范围。)
醇>
另见:
答案 1 :(得分:22)
对我不起作用。安装完成后我仍然收到错误 证书
如果您收到了消息,
更新证书后,可能您的证书是临时证书,解决它的简单方法是使其可用。您需要为此应用包安装新证书,或者 您需要一个包含可信证书的新应用包。你的系统 管理员或应用开发者可以提供帮助。证书链 已处理,但已终止于不受信任的根证书 (0x800B0109)
要更正此错误,您需要将证书的位置更改为 root trusted certificate 文件夹。单击证书时,会出现一个页面,询问您要将其安装到何处。因此,您需要更改为 root受信任证书文件夹,不要使用默认。
此致
答案 2 :(得分:8)
对我来说,这是在尝试安装Side-load HockeyApp version
时发生的安装前:在
启用开发人员模式设置➔更新和安全性➔对于开发人员➔使用开发人员 功能:开发人员模式
将证书(.cer文件)安装到受信任的根证书。
然后重试
答案 3 :(得分:1)
如果您收到此错误:应用安装失败,并显示错误消息:安装失败。请联系您的软件供应商。 (0x80073cf9) 请检查您是否已安装此应用 请卸载并重试
答案 4 :(得分:1)