在没有开发者模式/开发者许可证的情况下无法旁加载 Win10 UWP 应用程序

问题描述 投票:0回答:2

我正在开发一个要安装在多台 PC 上的业务线应用程序,但我无法成功完成侧载。

我从

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

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

如果我设置开发者模式,我的问题就会消失。但是...这不是应用程序软件部署的选项。

我的设置:Visual Studio 2017,开发计算机上的 Win10 v.1903,目标计算机上的 Win10 v.1809

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

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

这没有帮助: 无需开发者模式即可安装开发的应用程序

我没有兴趣将软件放在适用于企业的 Microsoft Store 上,如下所述: 无需开发者模式和旁加载即可安装 UWP

这说明我还需要另一个应用程序??? (AppInstaller) 使侧面加载工作:如何使用可侧面加载的证书创建 UWP 应用程序

我可以修改 Powershell 脚本来消除开发人员许可证检查,但似乎我不必强制侧面加载。

这里的答案是破解 Poweshell 脚本,正如我之前提到的,但并没有解释为什么开发人员检查首先存在: UWP 的“Add-DevAppPackage”Powershell 脚本检查开发人员许可证。这是侧载的问题吗?

visual-studio powershell uwp certificate sideloading
2个回答
4
投票

不喜欢对应该“交钥匙”的代码执行此操作,但这允许侧面加载,而不会出现开发人员许可证检查错误和安装失败。

修改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
}

-1
投票

感谢@Jeffrey M 的回答: “当我将函数 CheckIfNeedDevloperLicence 强制设置为 $false 时”

非常需要答案

© www.soinside.com 2019 - 2024. All rights reserved.