【发布时间】:2018-12-13 04:35:01
【问题描述】:
过去几天我一直在使用 UWP/Xaml,但目前无法回答标题问题:是否可以在没有管理员权限的情况下安装 .appxbundle?
我正在开发一个 Unity3D/UWP/Xaml 应用程序,该应用程序无法部署到 Windows 应用商店,因此需要进行旁加载,并且还使用默认的 Visual Studio 2017 测试证书。开发人员和客户端 PC 都在最新版本的 Windows 10 x64 上运行。开发人员 PC 处于开发人员模式,客户端 PC 处于旁加载应用程序模式。
生成的项目有以下依赖:
- Microsoft.NET.CoreRuntime.1.1.appx
- Microsoft.VCLibs.x64.14.00.appx
只要不需要管理员权限,使用 powershell 脚本就不会有问题。
到目前为止,我已经尝试了一些没有成功的事情:
- 双击 .appxbundle
- 导致以下消息:已处理证书链,但在不受信任的根证书中终止 (0x800B0109)
- 双击由 Visual Studio 生成的证书并将其安装到当前用户(本地计算机需要管理员权限),然后将证书放置到受信任的根证书颁发机构或受信任的人,然后再次单击 .appxbundle
- 运行 powershell 脚本
- 返回以下消息:在安装此应用之前,您需要执行以下操作:获取开发者许可证
- 然后它要求管理员权限
- 在修改 CheckIfNeedDeveloperLicense 以始终返回 $false 后运行 powershell 脚本
- 返回以下消息:错误0x800B0109:应用包或捆绑包中签名的根证书必须受信任。
- 不知何故,我感觉依赖 Microsoft.VCLibs.x64.14.00.appx 正在触发此问题。此外,我无法手动安装此 .appx,因为它给了我以下消息:应用程序安装失败并出现错误消息:无法安装包,因为它修改的资源当前正在使用中。 (0x80073d02)
- 在运行 Visual Studio 生成的 powershell 脚本之前尝试了多种 powershell Set-ExecutionPolicy 命令,包括:
- 强制
- 绕过
- 全签
- 无限制
- -范围当前用户
- 部署 Visual Studio 项目(生成 .appx 而不是 .appxbundle)而不是 Store -> 创建应用程序包
我也读过这个帖子UWP App Installation without admin rights, powershell interaction and without Windows Store? 但我不知道如何配置 powershell 脚本以在没有管理员权限的情况下运行。
一切都将我指向一个错误的证书,但我仍然不知道如何为侧载应用程序生成一个受信任的证书。可以免费做吗?
如果需要更多信息来解决这个问题,请告诉我。
感谢您的宝贵时间!
【问题讨论】:
标签: windows powershell uwp software-distribution appx