Запуск обновления приложения вручную при запуске Windows с ограниченным доступом (режим киоска) не работает.
Я читал, что другие сталкиваются с той же проблемой, и мне кажется, что в режиме киоска Windows есть ошибка. Но, может быть, в таком поведении есть какая-то причина?
У меня есть приложение, которое я загружаю с помощью файла appinstaller (мое приложение состоит из части uwp и части консоли, связанной с мостовым соединением). Приложение хорошо работает в режиме киоска, кроме части обновления. Если я включу автоматические обновления и установлю ссылку на определенную папку на моем компьютере, автоматические обновления будут работать и обновлять мое приложение из определенной папки. Однако этот способ обновления требует двух перезапусков, прежде чем он будет обновлен автоматически. Я хочу иметь возможность вручную запускать обновление из самого приложения и мгновенно обновлять его.
Я попытался выполнить обновление с помощью диспетчера пакетов, используя указанную ниже функцию. Это хорошо работает на рабочем столе, но всегда будет зависать на синем экране с прогрессом, если я запустил его в учетной записи в режиме киоска (ограниченный доступ).
PackageManager pm = new PackageManager();
pm.AddPackageByAppInstallerFileAsync(new Uri("C:\\myLocalPath"), AddPackageByAppInstallerOptions.ForceTargetAppShutdown, pm.FindPackageVolume("C:\\"));
Я также попытался перезапустить приложение с помощью приведенной ниже команды, чтобы запустить автоматическое обновление без перезагрузки всего компьютера. Это также хорошо работает на рабочем столе, но будет зависать на синем экране, если я использую учетную запись киоска.
AppRestartFailureReason result = await CoreApplication.RequestRestartAsync("Restart");
После двухкратной перезагрузки всего компьютера и включения автоматических обновлений приложение обновится без проблем. Почему нельзя использовать один из вышеперечисленных методов? Это ошибка в режиме киоска Windows или это действительно задумано ??
О той же проблеме также сообщается здесь:
проблема-когда-перезапуск-приложение-на-киоск-режиме- windows-10
и тут: