如何创建一个带有证书的UWP应用程序,以便可以进行侧载

9
我正在尝试创建一个可以侧载到其他PC上的UWP应用程序。 我的主要问题是:我需要来自可信源的证书来签署我的应用程序吗?
经过大量探索,我了解到您可以通过Windows商店中的应用App Installer侧载/安装UWP应用程序。安装App Installer后,可以通过双击.appxbundle文件来安装UWP应用程序。(不使用.ps1文件,如此处所示)
在执行此操作之前,我需要信任该证书。我已通过Visual Studio创建了此证书。通过双击.appxmanifest并进入Packaging,选择Choose Certificate -> Configure Cerfiticate,然后选择Create test certificate来创建此证书。
我尝试在两台不同的Windows 10机器上安装我的应用程序。在一台机器上,应用程序会失败,并显示该软件包可能与另一个软件包冲突或依赖于未安装的东西(这是不正确的),而在另一台机器上,它会出现证书错误(即使我信任并将证书添加到根受信任的证书中)。
我需要由受信任的机构发布的证书才能使其正常工作吗?我原以为只要用户信任我的证书,我的证书就可以使用,但似乎该应用程序无法安装。
此外,如果我确实需要受信任的证书,那么如何创建这个“pfx”文件?我从哪里获取它?Microsoft文档似乎没有提及任何内容。

我不知道什么是侧载,你能解释一下吗? - lindexi
2个回答

7
原来是我没有安装所需的依赖项。我将证书添加到了“本地计算机”(而不是当前用户)的“受信任的根证书颁发机构”部分。然后,我仍然遇到错误,指出未安装软件包所依赖的内容。事实证明这是真的!根据App Installer页面

App Installer不会自动安装框架依赖项。在大多数情况下,您的设备已经具备了这些依赖项,但有些开发者或企业场景需要额外的框架。此时,只需使用App Installer浏览到应用程序的依赖项文件夹,并像安装任何应用程序一样安装依赖框架即可!

所有依赖项都位于一个名为“Dependencies”的文件夹中,该文件夹由Visual Studio创建。安装这些依赖项后,应用程序成功安装!

4

请确保将证书添加到受信任的人存储区(这不是笔误--它确实是People)。如果您没有安装正确的框架包或者您之前安装了该应用且未在清单中更改版本号,则可能会导致其他错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接