UWP 的“Add-DevAppPackage”Powershell 脚本检查开发人员许可证。这是侧面加载的问题吗?

Dav*_*ton 5 powershell windows-10 uwp

我正在开发一个 LOB(业务线)UWP 项目,我们希望将该应用程序作为文件.appxbundle以及.cer一个 Powershell 脚本分发。这是当您通过选择从 Visual Studio 生成捆绑包时在包中生成的内容Project->Store->Create App Packages...

我遇到的问题是 Powershell 脚本Add-DevAppPackage.ps1中包含对开发人员许可证的检查。具体来说,它调用 powershell cmdlet Get-WindowsDeveloperLicense。如果没有返回任何内容,它会设置一个最终调用的变量,Show-WindowsDeveloperLicenseRegistration该变量会显示一个弹出窗口,强制用户将其 Windows 10 设备置于“开发人员模式”。如果用户不执行此操作,则脚本将失败并且用户无法安装该应用程序。

如果我们删除对开发人员许可证的此检查,则脚本将按照我的预期运行并安装应用程序以及证书,当 Windows 10 计算机设置为“旁加载应用程序”或“开发人员模式”时,不会出现任何问题。当用户设备处于“不使用开发人员功能”模式时,现在就会出现问题。脚本崩溃了。

有没有办法确定当前设备是否处于“至少”旁加载应用程序模式,如果不是,则显示一个对话框以提示用户启用它?

目前,用户必须启用开发者模式才能旁加载应用程序,我希望他们不必这样做。我完全希望用户只需要启用“旁加载应用程序”

Gra*_*eng 1

有没有办法确定当前设备是否处于“至少”旁加载应用程序模式,如果不是,则显示一个对话框以提示用户启用它?

AFAIK,目前无法检测 Sideload 应用程序模式是否启用。而且我们无权显示对话框来提示用户启用旁加载应用程序。

当用户设备处于“不使用开发人员功能”模式时,现在就会出现问题。脚本崩溃了。

这是因为在旁加载应用程序模式下安装应用程序时,您需要使用其受信任的证书来安装应用程序。所有 UWP 应用都必须使用证书进行签名。

目前,用户必须启用开发者模式才能旁加载应用程序,我希望他们不必这样做。我完全希望用户只需要启用“旁加载应用程序”。

在创建项目的包之前,您可以打开清单文件并在标签中Packaging

在此输入图像描述

您可以在此处选择使用哪个证书来签署您的应用程序。如果您不想修改它,也没关系,因为当您打包应用程序时,会自动生成一个证书文件,并且您说您希望将应用程序作为 .appxbundle 文件与 .cer 和 Powershell 一起分发脚本。在旁加载应用程序模式下,不需要 Powershell 脚本文件。您只需复制 .appxbundle 文件和 .cer 文件,然后

  1. 启用旁加载应用程序模式。

  2. 单击 .cer 文件以信任此证书。

  3. 单击 .appxbundle 文件来安装您的应用程序。

当启用 Sideload 应用程序模式时,请不要使用 .ps1 文件来安装应用程序。