我有一个Windows 8应用程序,我想部署到我的Windows RT 2。我只有.appx
,我想绕过商店直接安装测试。但是,当我运行命令
Add-AppxPackage <project.appx>
我得到以下错误:
内联脚本返回错误输出:Add-AppxPackage: Deployment failed with HRESULT: 0x800B0109,证书链已处理,但终止于一个不受信任提供者信任的根证书。(Exception from HRESULT: 0x800B0109) error 0x800B0109: app包中签名的根证书必须是可信的。*
Google说我需要证书或PowerShell脚本,但肯定有一种方法可以绕过所有这些。理想情况下,我希望只安装用于测试的应用程序。
否则,解决这个问题最简单的方法是什么?我还需要什么.appx
,以便我可以毫无问题地安装它?
证书可能是自签名的,所以您需要安装它来信任它。
获取为App签名的证书
如果这是你自己的应用,你应该能够在你的IDE(例如Visual Studio)中找到它,否则使用以下步骤:
- 右键单击APPX文件
- 单击"属性"
- 单击数字签名
- 从列表中选择签名 <
- 点击细节/gh>
- 点击查看证书
- 点击安装证书
安装证书
引用自在Windows RT上安装开发人员包:
- 在Windows RT PC上,映射网络共享或连接USB驱动器,可以访问包含要安装的应用程序包的appppackages文件夹。使用资源管理器打开该文件夹。
- 双击文件夹中的证书文件,点击Install certificate 。这将显示证书导入向导。
- 在存储位置组中,轻按单选按钮将选中的选项更改为本地机器。
接下来- 点击 。点击OK确认UAC对话框。
- 在证书导入向导的下一个屏幕中,将选中的选项更改为将所有证书放入以下存储。
- 点击浏览按钮。在选择证书存储弹出窗口中,向下滚动并选择受信任的人员,然后点击OK。
- 点击下一步按钮;出现一个新屏幕。点击完成按钮。
- 将出现确认对话框;如果是,单击OK。(如果另一个对话框表明证书有问题,您可能需要进行一些证书故障排除。但是,描述在这种情况下该怎么做超出了本主题的范围。
参见:
- 在Windows RT上安装开发人员包
不适合我。安装后我仍然得到错误证书
如果你收到了消息,
你需要为这个应用程序包安装一个新的证书,或者您需要一个带有可信证书的新应用程序包。你的系统管理员或应用程序开发人员可以提供帮助。证书链已处理,但在不受信任的根证书中终止(0 x800b0109)
更新您的证书后,那么您的证书可能是临时的,解决这个问题的简单方法是使它可用。
要纠正此错误,您需要将证书的位置更改为根受信任证书文件夹。当您单击证书时,将出现一个页面,询问您要在哪里安装证书。因此,在这里,您需要更改为根可信证书文件夹,并且不使用默认的。
Regards
- 双击Package_1.0.6.0_AnyCPU_Debugcer文件
- 点击安装证书…按钮
- 商店位置->本地机器
- 选择将所有证书放入以下存储
- 单击Browse…按钮
- 选择受信任的根证书颁发机构
- 对
当我试图安装Side-load HockeyApp版本
修复:
安装前:在
启用Developer模式设置《更新&安全,针对开发人员,使用开发人员功能:Developer Mode
Install certificate (.)
- 存储位置=本机
- 将所有证书放入以下存储库= 第三方根证书颁发机构
然后重试
插话。我在尝试安装应用程序时遇到了以下问题。
你需要为这个应用程序包安装一个新的证书,或者你需要一个新的具有可信证书的应用程序包。您的系统管理员或应用程序开发人员可以提供帮助。已处理的证书链,但终止于不受信任的根证书(0x800B0109)
原来启动安装程序的Powershell脚本似乎做了一些初步的工作,其中包括下载和安装证书等到本地机器。
现在,在企业设置中通常有适当的互联网过滤器。在我们的例子中,它是一个身份验证代理,并不是很多软件都能做到这一点。使用显式代理;请求时请求身份验证)。总是一样的。有人在某个地方执行脚本,而不考虑那些没有完全和未经身份验证的互联网访问权限的人,就像在企业环境中一样。恕我直言,你应该扔掉那些做不到这一点的软件,这是他们(可能)学习的唯一方法。
如果你得到这个错误:应用程序安装失败,错误信息:安装失败。请与您的软件供应商联系。(0 x80073cf9)请检查您可能已经安装了此应用程序。请卸载后重试