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