我正在尝试创建一个可以侧载到其他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文档似乎没有提及任何内容。
答案 0 :(得分:2)
确保将证书添加到Trusted People
商店(这不是拼写错误 - 人)。如果您没有安装正确的Framework Packages,或者您之前安装了应用程序并且没有更改清单中的版本号,则可能会导致其他错误。
答案 1 :(得分:2)
事实证明我没有安装依赖项。我将证书添加到Local Computer
中的Trusted Root Authorities Section
(非当前用户)。在此之后,我仍然得到错误,包依赖于未安装的东西。事实证明这是真的!根据{{3}}
App Installer不会自动安装框架依赖项。在大多数情况下,您的设备已经具有依赖关系,但是在某些开发人员或企业方案中您需要一个额外的框架。在这种情况下,只需使用您的应用程序浏览依赖项文件夹,并使用App Installer安装依赖框架,就像任何应用程序一样!
Dependencies都位于由Visual Studio创建的名为“Dependencies”的文件夹中。安装完成后,App安装成功!