我过去几天一直在使用UWP / Xaml但是到目前为止我无法回答 Headers 问题:是否可以在没有管理员权限的情况下安装.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生成的证书并将其安装到CURRENT USER(本地计算机需要管理员权限),然后将证书放置到受信任的根证书颁发机构或受信任的人员,然后再次单击.appxbundle
-
运行powershell脚本
-
返回以下消息:在安装此应用程序之前,您需要执行以下操作:获取开发人员许可证
-
然后它要求管理员权限
-
在修改CheckIfNeedDeveloperLicense后运行powershell脚本以始终返回$ false
-
返回以下消息:错误0x800B0109:应用程序包或包中签名的根证书必须是可信的 .
-
不知怎的,我有一种感觉,依赖Microsoft.VCLibs.x64.14.00.appx正在触发这个 . 此外,我无法手动安装此.appx,因为它给我以下消息:应用程序安装失败,并显示错误消息:无法安装程序包,因为它修改的资源当前正在使用中 . (0x80073d02)
-
在运行visual studio生成的PowerShell脚本之前,尝试了各种powershell Set-ExecutionPolicy命令,包括:
-
力量
-
ByPass
-
AllSigned
-
不受限制
-
-Scope CurrentUser
-
部署visual studio项目(生成.appx而不是.appxbundle)而不是Store - > Create App Package
我也读过这个帖子UWP App Installation without admin rights, powershell interaction and without Windows Store?但是我无法弄清楚如何配置powershell脚本以便在没有管理员权限的情况下运行 .
一切都指向我错误的证书,但我仍然没有得到如何为侧载应用程序生成一个可信任的证书 . 有可能免费吗?
如果需要更多信息以便解决此问题,请与我们联系 .
感谢您的时间!
1 回答
在安装之前,您必须成功拥有管理访问权限 . 您遇到的问题是在用户计算机上第一次侧载应用程序时最常见的问题之一:受信任的证书 .
根据文件Troubleshoot installation issues with the App Installer file的受信任证书部分:
无论哪一个,在本地计算机存储中安装证书都需要 administrative access . 请查看重要部分 .