【问题标题】:Cannot Sideload Win10 UWP Application Without Developer Mode/Developer License没有开发人员模式/开发人员许可证无法旁加载 Win10 UWP 应用程序
【发布时间】:2019-08-21 18:15:49
【问题描述】:

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

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

“无法获得开发者许可”

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

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

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

  1. 为 Sideload 设置目标机器
  2. 通过 Visual Studio 创建了测试证书
  3. 在 Visual Studio 中将测试证书添加到打包应用清单
  4. 在 Release 中编译了 UWP 应用
  5. 手动将测试证书安装到目标计算机的 Trusted Root Certification Authorities 文件夹
  6. 在目标机器上运行 Add-AppDevPackage 脚本

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

我没有兴趣将软件放在适用于企业的 Microsoft Store 中,如下所述: 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?

【问题讨论】:

  • 您好,您能提供更详细的可重现步骤吗?请检查您的证书是否已导入 Trusted Root Certification Authorities 文件夹。
  • @RichardZhang-MSFT 是的,测试证书在受信任的根证书颁发机构中。更好的问题:为什么 Visual Studio 自动生成 Add-AppDevPackage 脚本专门在目标计算机上寻找开发人员许可证?当我强制函数 CheckIfNeedDevloperLicence 为 $false 时,应用程序侧载正常。
  • 嗨,很高兴看到你解决了这个问题。如果可以的话,您可以将您的解决方案步骤写成答案,这将帮助更多的人。关于你提到的问题,目前没有文件解释这种行为。应该是确保用户知道应用程序的来源。默认情况下,计算机只允许通过 Microsoft Store 认证的应用程序,Microsoft 保证应用程序的安全性。开启开发者模式意味着用户对应用的来源负责。

标签: visual-studio powershell uwp certificate sideloading


【解决方案1】:

不喜欢对应该是“交钥匙”的代码执行此操作,但这允许在没有开发人员许可证检查错误和安装失败的情况下进行旁加载。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多