Как автоматически обновить приложение UWP с боковой загрузкой без предварительной установки с помощью файла .appinstaller

У меня есть приложение UWP, которое по разным причинам распространяется через боковую загрузку (а не через магазин). В этом приложении включено автоматическое обновление, и поэтому у него есть файл.appinstaller (и связанные с ним пакеты приложений и зависимости), размещенные в Интернете. Если я установлю черезms-appinstaller протокол, или загрузив и запустив файл.appinstaller, автоматические обновления работают нормально.

Однако установка через.appx не позволяет приложению автоматически обновляться. Это сценарий, потому что в некоторых случаях мне нужно подготовить приложение (черезAdd-AppxProvisionedPackage), чтобы он устанавливался для всех новых пользователей на данном устройстве. посколькуAdd-AppxProvisionedPackage похоже, не поддерживает файлы.appinstaller, и не похоже, что установка из самого пакета.appx позволяет автоматически обновлять, как я могу подготовить приложение и по-прежнему разрешить ему автоматическое обновление?

Связанный с этим вопрос: что заставляет приложение проверять наличие обновлений в каком-либо файле appinstaller в Интернете? Это то, что встроено в приложение? В реестр что-то написано? Где находится информация, которая заставляет приложение проверять наличие обновлений?

1 ответ

Решение

Однако установка через.appx не позволяет приложению автоматически обновляться.

Это ожидаемо. Функция автоматического обновления доступна только при установке приложения с помощью.appinstaller файл, а не при установке APPX или MSIX напрямую.

Из документов:

"Вы должны поделиться со своими пользователями файлом установщика приложения, а не фактическим контейнером приложения..."

Где находится информация, которая заставляет приложение проверять наличие обновлений?

В установленном пакете. Доступны некоторые API-интерфейсы для получения информации о приложениях, связанных с установщиком приложений.

Другие вопросы по тегам