当以分配的访问权限(信息亭模式)运行Windows时,无法手动触发应用程序的更新。
我读过其他人也面临相同的问题,感觉Windows Kiosk模式下有错误。但是,也许这种行为有某些原因吗?
我有一个使用appinstaller文件旁载的应用程序(我的应用程序包含通过桥接连接的uwp部分和consol部分)。除了更新部分外,该应用程序还可以在信息亭模式下正常运行。如果启用自动更新并链接到计算机上的特定文件夹,则自动更新将起作用并从该特定文件夹更新我的应用程序。但是,这种更新方式需要两次重新启动才能自动更新。我希望能够以某种方式手动从应用程序内部触发更新,并立即进行更新。
我尝试使用下面的函数使用packagemanager更新。这在台式机上效果很好,但是如果我在信息亭模式下(分配的访问权限)在帐户中运行它,它将始终在bluscreen中冻结并显示进度。
PackageManager pm = new PackageManager();
pm.AddPackageByAppInstallerFileAsync(new Uri("C:\\myLocalPath"), AddPackageByAppInstallerOptions.ForceTargetAppShutdown, pm.FindPackageVolume("C:\\"));
我还尝试使用以下命令重新启动应用程序,以触发自动更新,而无需重新启动整个计算机。这在台式机上也能很好地工作,但是如果我使用的是Kiosk帐户,则会冻结在蓝屏中。
AppRestartFailureReason result = await CoreApplication.RequestRestartAsync("Restart");
重新启动整个计算机两次并启用自动更新将更新应用程序而不会出现问题。为什么无法使用上述方法之一?这是Windows信息亭模式下的错误,还是真正的目的?
此处也报告了相同的问题:
和这里:
在这里查看我对如何进行此工作的回答:Microsoft文档中描述的相同问题
对于整个分配的访问权限和软件包安装概念,我不太有信心。目前它对我有效,但我的感觉是它不是很稳定。创建几乎相同事物的许多不同方法。问题是,结果的差异取决于您的到达方式。例如,如果您以不同的方式创建两个受让人访问帐户,则它们的行为将不同。同时添加和删除应用程序和帐户都会留下您看不到的垃圾,但是会引起问题。至少这是我的感觉。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句