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 计算机设置为“旁加载应用程序”或“开发人员模式”时,不会出现任何问题。当用户设备处于“不使用开发人员功能”模式时,现在就会出现问题。脚本崩溃了。
有没有办法确定当前设备是否处于“至少”旁加载应用程序模式,如果不是,则显示一个对话框以提示用户启用它?
目前,用户必须启用开发者模式才能旁加载应用程序,我希望他们不必这样做。我完全希望用户只需要启用“旁加载应用程序”
有没有办法确定当前设备是否处于“至少”旁加载应用程序模式,如果不是,则显示一个对话框以提示用户启用它?
AFAIK,目前无法检测 Sideload 应用程序模式是否启用。而且我们无权显示对话框来提示用户启用旁加载应用程序。
当用户设备处于“不使用开发人员功能”模式时,现在就会出现问题。脚本崩溃了。
这是因为在旁加载应用程序模式下安装应用程序时,您需要使用其受信任的证书来安装应用程序。所有 UWP 应用都必须使用证书进行签名。
目前,用户必须启用开发者模式才能旁加载应用程序,我希望他们不必这样做。我完全希望用户只需要启用“旁加载应用程序”。
在创建项目的包之前,您可以打开清单文件并在标签中Packaging:
您可以在此处选择使用哪个证书来签署您的应用程序。如果您不想修改它,也没关系,因为当您打包应用程序时,会自动生成一个证书文件,并且您说您希望将应用程序作为 .appxbundle 文件与 .cer 和 Powershell 一起分发脚本。在旁加载应用程序模式下,不需要 Powershell 脚本文件。您只需复制 .appxbundle 文件和 .cer 文件,然后
启用旁加载应用程序模式。
单击 .cer 文件以信任此证书。
单击 .appxbundle 文件来安装您的应用程序。
当启用 Sideload 应用程序模式时,请不要使用 .ps1 文件来安装应用程序。
| 归档时间: |
|
| 查看次数: |
2080 次 |
| 最近记录: |