【发布时间】: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
- 为 Sideload 设置目标机器
- 通过 Visual Studio 创建了测试证书
- 在 Visual Studio 中将测试证书添加到打包应用清单
- 在 Release 中编译了 UWP 应用
- 手动将测试证书安装到目标计算机的 Trusted Root Certification Authorities 文件夹
- 在目标机器上运行 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