2016-07-14 190 views
1

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

enter image description here

我问这个在几个论坛和已经研究这个很长一段时间,但我还没有找到任何解决方案或办法来解决应用程序安装程序或powershellscript AddDevPackage.ps

我希望在微软找到合适的人帮助我,因为MSDN论坛上的回复只是发布了第一个关于加载appx的谷歌搜索引擎。

请帮我一把。

+0

您是否在加载AppX包后尝试使用[Get-AppxLog](https://technet.microsoft.com/en-us/library/hh856039.aspx)函数? 也许你也可以在Windows事件查看器中找到有用的信息。您可以检查[事件查看器中的记录信息](https://msdn.microsoft.com/en-us/library/windows/desktop/hh973484(v = vs.85).aspx)。 –

+0

这里有什么问题?应用程序无法安装?是否有错误讯息?你能否提供更多信息? –

+0

已发表回答,非常感谢您的意见。 – WJM

回答

2

因此,这里是如何使用的Comodo证书

  1. 得到一个魔岛SSL验证码证书

  2. 出口使用浏览器(Link)证书,以侧向载荷的appxbundle,此证书完整的故事可以在Visual Studio中的Package Manifest的Packaging部分中使用。如果您还想签署程序集,请再次导出,但这次取消选中包含所有证书选项。

2.b另外从Comodo下载并安装这三个证书(Download Link)。打开一个搜索并键入CertMgr,打开这个会将您带到证书管理器。在左边,你可以找到受信任的根文件夹,在那里你可以找到证书文件夹。在此文件夹中,右键单击空白区域并单击导入。导入'addtrustexternalcaroot'文件。如果此处已经有comodo rsa文件,请将其打开并取消选中“代码签名”。

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

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

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

  3. 创建appxpackage

  4. 打开一个cmd窗口验证签名过程,并输入“SignTool验证/ PA'路径到你的包在这里”

  5. 如果一切顺利,你应该看到的东西像这样:

enter image description here

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

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

  • 无论如何点击运行,应用程序安装程序打开。点击安装。如果有任何错误,请打开PowerShell并键入Get-AppxLog。在这里你可以找到所有的错误信息。

  • 完成!

    问题:我可以上传appxbundle并将所有其他东西放在后面吗?

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

    +0

    当你说“获得Comodo SSL authenticode证书”时,你的意思是https://www.instantssl.com/ssl-certificate.html?track=8183 之一,即Comodo代码签名证书的工作原理还是那个你的意思是由Comodo SSL authenticode证书? https://www.instantssl.com/code-signing-certificate.html?track=8190 – Cel