没有可信证书安装.appx?

时间:2014-05-22 16:29:50

标签: windows-applications windows-rt appx

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

Add-AppxPackage <project.appx>

我收到以下错误:

  

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

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

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

5 个答案:

答案 0 :(得分:88)

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

获取签署应用程序的证书

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

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

    引自Installing developer packages on Windows RT

      
        
    1. 从Windows RT PC,映射网络共享或连接USB驱动器,您可以在其中访问包含要安装的应用程序包的AppPackages文件夹。使用Windows资源管理器打开该文件夹。
    2.   
    3. 双击文件夹中的证书文件,然后点按安装证书。这将显示证书导入向导
    4.   
    5. 商店位置组中,点按单选按钮将所选选项更改为本地计算机
    6.   
    7. 点击下一步。点击确定以确认UAC对话框。
    8.   
    9. 证书导入向导的下一个屏幕中,将所选选项更改为将所有证书放入以下商店
    10.   
    11. 点按浏览按钮。在选择证书存储区弹出窗口中,向下滚动并选择受信任的人,然后点按确定
    12.   
    13. 点按下一步按钮;出现一个新屏幕。点按完成按钮。
    14.   
    15. 应出现确认对话框;如果是,请点击确定。 (如果另一个对话框指示证书存在问题,则可能需要进行一些证书故障排除。但是,描述在该情况下要执行的操作超出了本主题的范围。)
    16.   

    另见:

答案 1 :(得分:22)

  

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

如果您收到了消息,

  

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

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

要更正此错误,您需要将证书的位置更改为 root trusted certificate 文件夹。单击证书时,会出现一个页面,询问您要将其安装到何处。因此,您需要更改为 root受信任证书文件夹不要使用默认

此致

答案 2 :(得分:8)

对我来说,这是在尝试安装Side-load HockeyApp version

时发生的

修复:

安装前:在

启用开发人员模式
  

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


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

  • 商店位置=本地计算机
  • 将所有证书放置在以下商店= 第三方根证书颁发机构

然后重试

答案 3 :(得分:1)

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

答案 4 :(得分:1)

  1. 双击Package_1.0.6.0_AnyCPU_Debug.cer文件
  2. 单击“安装证书...”按钮
  3. 商店位置->本地计算机
  4. 选择将所有证书放入以下存储区
  5. 点击浏览...按钮
  6. 选择受信任的根证书颁发机构
  7. 确定