我正在尝试创建一个可以侧载到其他电脑上的 UWP 应用程序。
我的主要问题是:我是否需要来自可信来源的证书来签署我的应用程序?
经过大量研究后,我了解到您可以通过应用程序旁加载/安装 UWP 应用程序应用程序安装程序 https://www.microsoft.com/en-ca/store/p/app-installer/9nblggh4nns1来自 Windows 应用商店。安装应用程序安装程序后,可以通过双击安装 UWP 应用程序.appxbundle
文件。 (不使用.ps1
文件,如图所示here https://stackoverflow.com/questions/38971791/uwps-add-devapppackage-powershell-script-checks-for-a-developer-licence-this)
在执行此操作之前,我需要信任该证书。我已通过 Visual Studio 创建了此证书。它是通过双击创建的.appxmanifest
即将Packaging
,选择Choose Certificate
-> Configure Cerfiticate
进而Create test certificate
.
我尝试在两台不同的 Windows 10 计算机上安装我的应用程序。在一台机器上,应用程序会失败,因为它会说该包可能与另一个包冲突,或者依赖于未安装的东西(不正确的东西),而在另一台机器上,它会给出证书错误(即使我受信任并将证书添加到我的根受信任证书中)。
我是否需要由受信任的机构发布的证书才能使其正常工作?我的印象是,只要用户信任我的证书就应该有效,但该应用程序似乎没有安装。
另外,如果我确实需要受信任的证书,如何创建它pfx
文件?我从哪里得到它?微软的文档似乎没有提及任何内容。
结果发现我没有安装依赖项。我将证书添加到Local Computer
(不是当前用户)在Trusted Root Authorities Section
。之后我仍然收到错误,该包依赖于未安装的东西。事实证明这确实是真的!根据应用程序安装程序页面 https://blogs.msdn.microsoft.com/appinstaller/2016/05/27/app-installer/
应用程序安装程序不会自动安装框架依赖项。在大多数情况下,您的设备已经具有依赖项,但在某些开发人员或企业场景中您需要额外的框架。在这种情况下,只需浏览到应用程序的依赖项文件夹,然后像任何应用程序一样使用应用程序安装程序安装依赖项框架!
依赖项全部位于由 Visual Studio 创建的名为“依赖项”的文件夹中。安装完这些后,应用程序安装成功!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)