83

我有一个 Windows 8 应用程序,我想将它部署到我的 Windows RT 2。我只有.appx,我想绕过商店安装它以进行测试。但是,当我运行命令时:

Add-AppxPackage <project.appx>

我收到以下错误:

内联脚本返回错误输出:Add-AppxPackage:部署失败,HRESULT:0x800B0109,已处理证书链,但在信任提供者不信任的根证书中终止。(HRESULT 异常:0x800B0109)错误 0x800B0109:应用包中签名的根证书必须是可信的。*

Google 说我需要证书或 PowerShell 脚本,但肯定有一种方法可以绕过所有这些。理想情况下,我只想安装应用程序进行测试。

否则,解决此问题的最简单方法是什么?我还需要什么.appx,以便我可以毫无问题地安装它?

4

6 回答 6

145

该证书可能是自签名的,因此您需要安装它以信任它。

获取签署应用程序的证书

如果这是您自己的应用程序,您应该能够在您的 IDE(例如 Visual Studio)中找到它,否则请使用以下步骤:

  1. 右键单击 APPX 文件
  2. 单击属性
  3. 单击数字签名
  4. 从列表中选择签名
  5. 点击详情
  6. 点击查看证书
  7. 点击安装证书

安装证书

引用在 Windows RT 上安装开发人员包

  1. 从 Windows RT PC 映射网络共享或连接 USB 驱动器,您可以在其中访问包含要安装的应用程序包的 AppPackages 文件夹。使用 Windows 资源管理器打开该文件夹。
  2. 双击文件夹中的证书文件,然后点击安装证书。这将显示证书导入向导
  3. Store Location组中,点击单选按钮以将所选选项更改为Local Machine
  4. 单击下一步。点击确定以确认 UAC 对话框。
  5. 证书导入向导的下一个屏幕中,将所选选项更改为将所有证书放入以下存储区
  6. 点击浏览按钮。在Select Certificate Store弹出窗口中,向下滚动并选择Trusted People,然后点击OK
  7. 点击下一步按钮;出现一个新屏幕。点击完成按钮。
  8. 应出现一个确认对话框;如果是这样,请单击OK。(如果另一个对话框表明证书存在问题,您可能需要进行一些证书故障排除。但是,描述在这种情况下该怎么做超出了本主题的范围。)

也可以看看:

于 2014-06-23T18:05:49.803 回答
27

对我不起作用。安装证书后我仍然收到错误

如果您收到消息,

您需要为此应用程序包安装新证书,或者您需要具有受信任证书的新应用程序包。您的系统管理员或应用程序开发人员可以提供帮助。已处理证书链,但以不受信任的根证书终止 (0x800B0109)

更新您的证书后,您的证书可能是临时证书,解决它的简单方法是使其可用。

要更正此错误,您需要将证书的位置更改为根受信任的证书文件夹。单击证书时,会出现一个页面,询问您要将其安装在哪里。因此,您需要更改为根受信任的证书文件夹,而不是使用默认的.

问候

于 2017-10-05T16:03:17.283 回答
21

对我来说,这是在尝试安装Side-load HockeyApp 版本时发生的

使固定:

安装前:在

设置➔更新和安全➔开发人员➔使用开发人员功能:开发人员模式


将证书(.cer 文件)安装到受信任的根证书。

  • 存储位置 = 本地机器
  • 将所有证书放在以下存储中 =第三方根证书颁发机构

然后重试

于 2018-11-06T15:07:44.320 回答
19
  1. 双击 Package_1.0.6.0_AnyCPU_Debug.cer 文件
  2. 单击安装证书... 按钮
  3. 存储位置 -> 本地机器
  4. 选择将所有证书放入以下商店
  5. 单击浏览...按钮
  6. 选择受信任的根证书颁发机构
  7. 好的
于 2019-05-16T10:17:58.737 回答
0

插话。我在尝试安装应用程序时得到以下信息。

您需要为此应用程序包安装新证书,或者您需要具有受信任证书的新应用程序包。您的系统管理员或应用程序开发人员可以提供帮助。已处理证书链,但以不受信任的根证书终止 (0x800B0109)

事实证明,启动安装程序的 Powershell 脚本似乎做了一些初步工作,其中包括下载和安装证书等到本地机器。

现在,在企业环境中,通常有适当的 Internet 过滤器。在我们的例子中,它是一个身份验证代理,并不是很多软件都能做到这一点(1. 使用显式代理,2. 在请求时要求身份验证)。它总是一样的。有人在某处执行脚本,而不会考虑一直没有完整且未经身份验证的互联网访问权限的人,例如在企业环境中。恕我直言,你应该扔掉那些不能做到这一点的软件,这是他们(也许)学习的唯一方式。

于 2021-12-10T21:28:32.613 回答
0

如果您收到此错误:应用程序安装失败并显示错误消息:安装失败。请联系您的软件供应商。(0x80073cf9) 请检查您是否已安装此应用程序。 请卸载并重试

于 2018-04-11T13:39:09.340 回答