是否可以安装没有管理员权限的.appxbundle(UWP / XAML应用)?

时间:2018-07-04 17:37:49

标签: windows powershell uwp software-distribution appx

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

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

生成的项目具有以下依赖性:

  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命令,包括:
    • 通过
    • 所有签名
    • 不受限制
    • -范围CurrentUser
  • 部署Visual Studio项目(生成一个.appx而不是.appxbundle)而不是商店->创建应用程序包

我也已经阅读了该线程UWP App Installation without admin rights, powershell interaction and without Windows Store? 但是我无法弄清楚如何配置Powershell脚本以在没有管理员权限的情况下运行。

所有内容都将我指向错误的证书,但是我仍然不知道如何生成可信任的证书以用于侧面加载应用程序。可以免费这样做吗?

让我知道是否需要更多信息来解决此问题。

谢谢您的时间!

1 个答案:

答案 0 :(得分:0)

  

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

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

根据文档Troubleshoot installation issues with the App Installer file的“受信任的证书”部分:

  

要信任证书,证书必须存在于设备上的以下本地计算机证书存储区之一中:受信任的发行者,受信任的人员,受信任的根权限(不推荐)

无论是哪一个,在本地计算机存储中安装证书都需要管理员访问权限。请检查重要部分。