如何使用可以侧载的证书创建UWP应用程序

时间:2017-03-24 23:44:13

标签: uwp certificate pfx

我正在尝试创建一个可以侧载到其他PC上的UWP应用程序。 我的主要问题是:我是否需要来自可靠来源的证书来签署我的申请?

经过大量的讨论,我了解到您可以从Windows应用商店通过应用程序App Installer来加载/安装UWP应用程序。安装App Installer后,可以通过双击.appxbundle文件来安装UWP应用程序。 (未使用.ps1文件,如here}

所示

在此之前,我需要信任证书。我已经通过Visual Studio创建了这个证书。它是通过双击.appxmanifest转到Packaging创建的,选择Choose Certificate - > Configure Cerfiticate然后Create test certificate

我尝试在两台不同的Windows 10计算机上安装我的应用程序。在一台机器上,应用程序将失败,因为该程序包可能与另一个程序包冲突或依赖于未安装的东西(某些事情不是真的),而在另一台计算机上它会产生证书错误(即使我信任并将证书添加到我的root受信任证书中。

我是否需要由受信任的机构发布的证书才能使其正常运行?我的印象是我的证书应该可以使用,只要用户信任它,但应用程序似乎没有安装。

此外,如果我确实需要可信证书,如何创建此pfx文件?我从哪里得到它? Microsoft文档似乎没有提及任何内容。

2 个答案:

答案 0 :(得分:2)

确保将证书添加到Trusted People商店(这不是拼写错误 - )。如果您没有安装正确的Framework Packages,或者您之前安装了应用程序并且没有更改清单中的版本号,则可能会导致其他错误。

答案 1 :(得分:2)

事实证明我没有安装依赖项。我将证书添加到Local Computer中的Trusted Root Authorities Section(非当前用户)。在此之后,我仍然得到错误,包依赖于未安装的东西。事实证明这是真的!根据{{​​3}}

  

App Installer不会自动安装框架依赖项。在大多数情况下,您的设备已经具有依赖关系,但是在某些开发人员或企业方案中您需要一个额外的框架。在这种情况下,只需使用您的应用程序浏览依赖项文件夹,并使用App Installer安装依赖框架,就像任何应用程序一样!

Dependencies都位于由Visual Studio创建的名为“Dependencies”的文件夹中。安装完成后,App安装成功!