我正在开发一个 LOB(业务线)UWP 项目,我们希望将该应用程序作为.appxbundle
文件,旁边是.cer
和一个 Powershell 脚本。这是当您通过选择从 Visual Studio 生成捆绑包时在包中生成的内容Project->Store->Create App Packages...
我遇到的问题是 Powershell 脚本,Add-DevAppPackage.ps1
,里面有一张开发者许可证的支票。具体来说,它调用 powershell cmdletGet-WindowsDeveloperLicense
。如果这没有返回任何内容,它会设置一个最终调用的变量Show-WindowsDeveloperLicenseRegistration
其中显示一个弹出窗口,强制用户将其 Windows 10 设备置于“开发人员模式”。如果用户不执行此操作,则脚本将失败并且用户无法安装该应用程序。
如果我们删除对开发人员许可证的此检查,则脚本将按照我的预期运行并安装应用程序和证书,当 Windows 10 计算机设置为“旁加载应用程序”或“开发人员模式”时,不会出现任何问题。当用户设备处于“不使用开发人员功能”模式时,现在就会出现问题。脚本崩溃了。
有没有办法查明当前设备是否处于“至少”旁加载应用程序模式,如果不是,则显示一个对话框以提示用户启用它?
目前,用户必须启用开发者模式才能旁加载应用程序,我希望他们不必这样做。我完全希望用户只需要启用“旁加载应用程序”
有没有办法查明当前设备是否处于“至少”旁加载应用程序模式,如果不是,则显示一个对话框以提示用户启用它?
AFAIK,目前无法检测 Sideload 应用程序模式是否启用。而且我们无权显示对话框来提示用户启用旁加载应用程序。
当用户设备处于“不使用开发人员功能”模式时,现在就会出现问题。脚本崩溃了。
这是因为在旁加载应用程序模式下安装应用程序时,您需要使用其受信任的证书来安装应用程序。所有 UWP 应用都必须使用证书进行签名。
目前,用户必须启用开发者模式才能旁加载应用程序,我希望他们不必这样做。我完全希望用户只需要启用“旁加载应用程序”。
在创建项目的包之前,您可以打开清单文件并在Packaging
lable:
![enter image description here](https://i.stack.imgur.com/i10n7.png)
您可以在此处选择使用哪个证书来签署您的应用程序。如果您不想修改它,也没关系,因为当您打包应用程序时,会自动生成一个证书文件,并且您说您希望将应用程序作为 .appxbundle 文件与 .cer 和 Powershell 一起分发脚本。在旁加载应用程序模式下,不需要 Powershell 脚本文件。您只需复制 .appxbundle 文件和 .cer 文件,然后
启用旁加载应用程序模式。
单击 .cer 文件以信任此证书。
单击 .appxbundle 文件来安装您的应用程序。
当启用 Sideload 应用程序模式时,请不要使用 .ps1 文件来安装应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)