UWP 不会使用 App Installer 安装
UWP won't install using App Installer
我有一个正确签名的 UWP 应用程序,我希望我的用户使用 Microsoft 的新应用程序安装程序来安装它。在屏幕截图中,您可以看到我的应用程序的证书路径。 UserTrust/Addtrust 网络已在受信任的根文件夹中,并且在“设置”中启用了旁加载。
我在几个论坛上问过这个问题并研究了很长时间,但我还没有找到解决应用程序安装程序或 powershellscript 问题的任何解决方案或方法 AddDevPackage.ps
我希望在 Microsoft 找到合适的人来帮助我,因为 MSDN 论坛上的回复只是 post 第一个 google 侧载应用程序。
请帮帮我。
这里是关于如何使用 comodo 证书侧载 appxbundle 的完整故事
获取 Comodo SSL 验证码证书
使用浏览器导出证书(Link),此证书可用于Visual Studio中Package Manifest中的Packaging部分。如果您还想签署程序集,请再次导出,但这次取消选中包括所有证书选项。
2.b 也从 Comodo 下载并安装这三个证书。(Download Link)。打开搜索并键入 CertMgr,打开它将带您到证书管理器。在左侧,您可以找到 Trusted Root 文件夹,在那里您可以找到证书文件夹。在此文件夹中,右键单击空白区域并单击导入。导入 'addtrustexternalcaroot' 文件。如果这里已经有一个 comodor rsa 文件,打开它并取消选中 'code signing'.
2.c 转到中间根文件夹及其证书文件夹。这里导入另外两个文件。
在 Visual Studio 中,转到项目属性 -> 包清单 -> 打包,然后单击选择证书。现在您 select 包含路径中所有证书的证书。
(可选)转到项目属性 -> 签名 -> 检查 'Sign the assembly'。现在单击选择证书,输入密码并完成。
创建一个 appxpackage
通过打开 cmd window 并输入“SignTool verify /pa 'path to your bundle here'”来验证签名过程
如果一切顺利,您应该会看到如下内容:
如果 AddTrust/Usertrust 根目录不是您路径中的顶级 CA,则说明出了点问题,您必须重试这些步骤。
假设您将 appxbundle 文件夹作为 zip 文件上传并在另一台 PC 上下载。 smartscreen 对话框将会出现。发布者可能是'unknown'。正确设置这只是时间问题,并且在过滤器消失之前需要更多时间和 'reputation' 的积累。
点击 运行 应用程序安装程序打开。点击安装。如果有任何错误,请打开 powershell 并键入 Get-AppxLog。在这里你可以找到所有的错误信息。
完成!
问题:我可以只上传 appxbundle 而忽略其他所有内容吗?
回答:也许,如果 OS 需要像 .Net Native Runtime appx 这样的依赖包,您可以同时上传 x86 和 x64,让您的客户下载并安装它们,然后再让他们安装您的主包。请注意 x86 和 x64 包不可互换 -> 本机 运行time 是 OS 依赖的。
我有一个正确签名的 UWP 应用程序,我希望我的用户使用 Microsoft 的新应用程序安装程序来安装它。在屏幕截图中,您可以看到我的应用程序的证书路径。 UserTrust/Addtrust 网络已在受信任的根文件夹中,并且在“设置”中启用了旁加载。
我在几个论坛上问过这个问题并研究了很长时间,但我还没有找到解决应用程序安装程序或 powershellscript 问题的任何解决方案或方法 AddDevPackage.ps
我希望在 Microsoft 找到合适的人来帮助我,因为 MSDN 论坛上的回复只是 post 第一个 google 侧载应用程序。
请帮帮我。
这里是关于如何使用 comodo 证书侧载 appxbundle 的完整故事
获取 Comodo SSL 验证码证书
使用浏览器导出证书(Link),此证书可用于Visual Studio中Package Manifest中的Packaging部分。如果您还想签署程序集,请再次导出,但这次取消选中包括所有证书选项。
2.b 也从 Comodo 下载并安装这三个证书。(Download Link)。打开搜索并键入 CertMgr,打开它将带您到证书管理器。在左侧,您可以找到 Trusted Root 文件夹,在那里您可以找到证书文件夹。在此文件夹中,右键单击空白区域并单击导入。导入 'addtrustexternalcaroot' 文件。如果这里已经有一个 comodor rsa 文件,打开它并取消选中 'code signing'.
2.c 转到中间根文件夹及其证书文件夹。这里导入另外两个文件。
在 Visual Studio 中,转到项目属性 -> 包清单 -> 打包,然后单击选择证书。现在您 select 包含路径中所有证书的证书。
(可选)转到项目属性 -> 签名 -> 检查 'Sign the assembly'。现在单击选择证书,输入密码并完成。
创建一个 appxpackage
通过打开 cmd window 并输入“SignTool verify /pa 'path to your bundle here'”来验证签名过程
如果一切顺利,您应该会看到如下内容:
如果 AddTrust/Usertrust 根目录不是您路径中的顶级 CA,则说明出了点问题,您必须重试这些步骤。
假设您将 appxbundle 文件夹作为 zip 文件上传并在另一台 PC 上下载。 smartscreen 对话框将会出现。发布者可能是'unknown'。正确设置这只是时间问题,并且在过滤器消失之前需要更多时间和 'reputation' 的积累。
点击 运行 应用程序安装程序打开。点击安装。如果有任何错误,请打开 powershell 并键入 Get-AppxLog。在这里你可以找到所有的错误信息。
完成!
问题:我可以只上传 appxbundle 而忽略其他所有内容吗?
回答:也许,如果 OS 需要像 .Net Native Runtime appx 这样的依赖包,您可以同时上传 x86 和 x64,让您的客户下载并安装它们,然后再让他们安装您的主包。请注意 x86 和 x64 包不可互换 -> 本机 运行time 是 OS 依赖的。