Не работает обновление приложения Windows вручную в режиме киоска

Запуск обновления приложения вручную при запуске 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

и тут:

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


person Berglund    schedule 17.11.2020    source источник
comment
Не могли бы вы поместить файл appx в локальную папку приложения?   -  person Nico Zhu - MSFT    schedule 18.11.2020
comment
Пробовал, но не получилось. На самом деле я думаю, что моя проблема заключалась в том, что учетная запись, которую я использую для ограниченного доступа, сначала была создана как локальная учетная запись, а затем преобразована в учетную запись с назначенным доступом. Я действительно не понимаю, почему, но это, кажется, не работает !?   -  person Berglund    schedule 20.11.2020


Ответы (1)


См. Мой ответ о том, как я сделал эту работу, здесь: Та же проблема, что описана в microsoft docs

Я не очень уверен в концепции назначенного доступа и установки пакетов. На данный момент это работает для меня, но я чувствую, что это не очень стабильно. Множество разных способов создания почти одного и того же. Проблема в том, что результаты различаются в зависимости от того, как вы их добились. Например, две учетные записи с назначенным доступом не будут вести себя одинаково, если вы создали их по-разному. Кроме того, при добавлении и удалении приложений и учетных записей остается мусор, который вы не видите, но может вызвать проблемы. По крайней мере, мне так кажется.

person Berglund    schedule 20.11.2020