在自助服务终端模式下手动更新 windows 应用程序不起作用

Manually update an windows app in kiosk mode doesn´t work

当 运行在分配的访问权限(Kiosk 模式)中 windows 不起作用时手动触发应用更新。

我读过其他人面临同样的问题,感觉 windows Kiosk 模式中存在错误。但也许这种行为有某种原因?

我有一个使用 appinstaller 文件旁加载的应用程序(我的应用程序包含一个 uwp 部分和一个 consol 部分 linked,带有桥接)。除了更新部分,该应用程序在 Kiosk 模式下运行良好。如果我启用自动更新并 link 到我计算机上的特定文件夹,自动更新将起作用并从特定文件夹更新我的应用程序。但是这种更新方式需要重启两次才能自动更新。我希望能够以某种方式从应用程序本身手动触发更新并立即更新。

我尝试使用以下函数使用 packagemanager 进行更新。这在桌面上运行良好,但如果我 运行 在 Kiosk 模式(分配的访问权限)下的帐户中,它将始终冻结在 bluscreen 和 progressring 中。

PackageManager pm = new PackageManager();    
pm.AddPackageByAppInstallerFileAsync(new Uri("C:\myLocalPath"), AddPackageByAppInstallerOptions.ForceTargetAppShutdown, pm.FindPackageVolume("C:\"));

我也尝试过使用下面的命令重启应用程序以触发自动更新而无需重启整个计算机。这在桌面上也能很好地工作,但如果我在 Kiosk 帐户中,它会在蓝屏中冻结。

AppRestartFailureReason result = await CoreApplication.RequestRestartAsync("Restart");

重新启动整台电脑两次并启用自动更新,应用更新就没有问题了。为什么不能使用上述方法之一?这是 windows 自助服务终端模式中的错误还是真的有意为之?

这里也报告了同样的问题:

problem-when-restart-app-on-kiosk-mode-windows-10

这里:

intune-kiosk-blue-screen-spinner-after-uwp-app-res

在此处查看我对如何完成这项工作的回答: The same problem described on microsoft docs

我对整个分配的访问权限和包安装概念不太有信心。它目前对我有用,但我的感觉是它不是很稳定。许多不同的方式创造几乎相同的东西。问题是结果之间存在差异,具体取决于您如何到达那里。例如,如果您以不同方式创建两个受让人访问帐户,则它们的行为不会相同。此外,添加和删除应用程序和帐户会留下您看不到的垃圾,但可能会导致 problems.At 至少这是我的感觉。