【问题标题】:Is it possible to install an .appxbundle (UWP/XAML app) without admin rights?是否可以在没有管理员权限的情况下安装 .appxbundle(UWP/XAML 应用程序)?
【发布时间】:2018-12-13 04:35:01
【问题描述】:

过去几天我一直在使用 UWP/Xaml,但目前无法回答标题问题:是否可以在没有管理员权限的情况下安装 .appxbundle?

我正在开发一个 Unity3D/UWP/Xaml 应用程序,该应用程序无法部署到 Windows 应用商店,因此需要进行旁加载,并且还使用默认的 Visual Studio 2017 测试证书。开发人员和客户端 PC 都在最新版本的 Windows 10 x64 上运行。开发人员 PC 处于开发人员模式,客户端 PC 处于旁加载应用程序模式。

生成的项目有以下依赖:

  1. Microsoft.NET.CoreRuntime.1.1.appx
  2. 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


    【解决方案1】:

    是否可以在没有管理员权限的情况下安装 .appxbundle

    在安装之前,您必须成功获得管理访问权限。您遇到的问题是第一次在用户计算机中旁加载应用程序时最常见的问题之一:可信证书

    根据文档Troubleshoot installation issues with the App Installer file 的可信证书部分:

    要信任证书,该证书必须存在于您设备上的以下本地计算机证书存储之一中:Trusted Publishers、Trusted People、Trusted Root Authorities(不推荐)

    无论哪一种,在本地机器存储中安装证书都需要管理员权限。请检查重要部分。

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 2015-11-12
      • 2011-03-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多