没有开发人员模式/开发人员许可证,无法旁载Win10 UWP应用程序

时间:2019-08-21 18:15:49

标签: visual-studio powershell uwp certificate sideloading

我正在开发要安装在多台PC上的“业务线”应用程序,但是我无法使Sideload成功完成。

我从Add-AppDevPackage脚本收到以下错误:

  

“无法获得开发者许可证”

如果我设置了开发人员模式,我的问题就会消失。但是...对于应用程序的软件部署,这不是一个选择。

我的设置:Visual Studio 2017,开发机器上为Win10 v。1903,目标机器上为Win10 v。1809

根据Microsoft的文档:https://docs.microsoft.com/en-us/windows/application-management/sideload-apps-in-windows-10

  1. 将目标计算机设置为侧面加载
  2. 通过Visual Studio创建测试证书
  3. 将测试证书添加到Visual Studio中的Package应用程序清单中
  4. 在发行版中编译了UWP应用
  5. 将测试证书手动安装到目标计算机的“ <受信任的根证书颁发机构”文件夹中
  6. 在目标计算机上运行Add-AppDevPackage脚本

这没有帮助: Install developed Application without developer mode

我对将软件安装在Microsoft Store for Business上没有兴趣,如下所述: Install UWP without developer-mode and sideloading

这说我还需要另一个应用程序??? (AppInstaller)进行侧面加载:How to created a UWP app with a certificate that can be sideloaded

我可以修改Powershell脚本以消除开发人员许可检查,但是看来我不必强行加重侧负担。

这里的答案是破解我前面提到的Poweshell脚本,但没有解释为什么开发人员检查首先出现在这里: UWP's 'Add-DevAppPackage' Powershell script checks for a developer licence. This is an issue for Sideloading?

1 个答案:

答案 0 :(得分:0)

不喜欢这样做,应该对应该是“交钥匙”的代码进行编码,但这允许侧面加载而没有开发人员许可检查错误并且安装失败。

修改Add-AppDevPackage.ps1:

#
# Checks whether the machine is missing a valid developer license.
#
function CheckIfNeedDeveloperLicense
{
    $Result = $true
    try
    {
        $Result = (Get-WindowsDeveloperLicense | Where-Object { $_.IsValid } | Measure-Object).Count -eq 0
    }
    catch {}

    return $false #$Result
}