【问题标题】:UWP won't install using App InstallerUWP 不会使用 App Installer 安装
【发布时间】:2016-07-20 18:57:04
【问题描述】:

我有一个正确签名的 UWP 应用程序,我希望我的用户使用 Microsoft 的新应用安装程序安装它。在屏幕截图中,您可以看到我的应用程序的证书路径。 UserTrust/Addtrust 网络已在受信任的根文件夹中,并且在“设置”中启用了旁加载。

我在几个论坛上问过这个问题并研究了很长时间,但我没有找到任何解决方案或方法来解决 App Installer 或 powershellscript AddDevPackage.ps

我希望在 Microsoft 找到合适的人来帮助我,因为 MSDN 论坛上的回复只是发布了关于侧载 appx 的第一个谷歌点击。

请帮帮我。

【问题讨论】:

  • 在侧加载 AppX 包后,您是否尝试过使用Get-AppxLog 函数?也许您还可以在 Windows 事件查看器中找到有用的信息。您也可以查看logged info in the Event Viewer
  • 这里有什么问题?应用程序是否无法安装?有错误信息吗?您能否提供更多信息。
  • 发布了答案,感谢您的cmets。

标签: installation uwp appx


【解决方案1】:

这里是关于如何使用 comodo 证书侧载 appxbundle 的完整故事

  1. 获取 Comodo SSL 验证码证书

  2. 使用浏览器导出证书 (Link),此证书可用于 Visual Studio 中包清单的打包部分。如果您还想签署程序集,请再次导出,但这次取消选中包含所有证书选项。

2.b 同时从 Comodo 下载并安装这三个证书。(Download Link)。打开搜索并输入 CertMgr,打开它会将您带到证书管理器。在左侧,您可以找到 Trusted Root 文件夹,在那里您可以找到证书文件夹。在此文件夹中,右键单击空白区域,然后单击导入。导入“addtrustexternalcaroot”文件。如果这里已经有 comodo rsa 文件,请打开它并取消选中“代码签名”。

2.c 转到中间根文件夹及其证书文件夹。在这里导入其他两个文件。

  1. 在 Visual Studio 中,转到项目属性 -> 包清单 -> 打包,然后单击选择证书。现在选择包含路径中所有证书的证书。

  2. (可选)转到项目属性 -> 签名 -> 选中“签署程序集”。现在点击选择证书,输入您的密码并完成。

  3. 创建一个 appxpackage

  4. 通过打开 cmd 窗口验证签名过程并输入“SignTool verify /pa 'path to your bundle here'”

  5. 如果一切顺利,您应该会看到如下内容:

  1. 如果 AddTrust/Usertrust 根不是您路径中的顶级 CA,则出现问题,您必须再次尝试这些步骤。

  2. 假设您将 appxbundle 文件夹作为 zip 文件上传并下载到另一台 PC。将出现智能屏幕对话框。发布者可能是“未知的”。正确设置这只是时间问题,在过滤器消失之前需要更多时间和建立“声誉”。

  3. 仍然单击运行,应用安装程序打开。点击安装。如果有任何错误,请打开 powershell 并键入 Get-AppxLog。在这里您可以找到所有错误信息。

完成!

问题:我可以只上传 appxbundle 并留下其他所有内容吗?

回答:也许,如果操作系统需要像 .Net Native Runtime appx 这样的依赖包,您可以同时上传 x86 和 x64 并让您的客户下载并安装它们,然后再让他们安装您的主包。请注意,x86 和 x64 包不可互换 -> 本机运行时依赖于操作系统。

【讨论】:

猜你喜欢
  • 2013-12-17
  • 1970-01-01
  • 2022-09-27
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
相关资源
最近更新 更多