Как автоматически обновить приложение UWP с боковой загрузкой без предварительной установки с помощью файла .appinstaller
У меня есть приложение UWP, которое по разным причинам распространяется через боковую загрузку (а не через магазин). В этом приложении включено автоматическое обновление, и поэтому у него есть файл.appinstaller (и связанные с ним пакеты приложений и зависимости), размещенные в Интернете. Если я установлю черезms-appinstaller
протокол, или загрузив и запустив файл.appinstaller, автоматические обновления работают нормально.
Однако установка через.appx не позволяет приложению автоматически обновляться. Это сценарий, потому что в некоторых случаях мне нужно подготовить приложение (черезAdd-AppxProvisionedPackage
), чтобы он устанавливался для всех новых пользователей на данном устройстве. посколькуAdd-AppxProvisionedPackage
похоже, не поддерживает файлы.appinstaller, и не похоже, что установка из самого пакета.appx позволяет автоматически обновлять, как я могу подготовить приложение и по-прежнему разрешить ему автоматическое обновление?
Связанный с этим вопрос: что заставляет приложение проверять наличие обновлений в каком-либо файле appinstaller в Интернете? Это то, что встроено в приложение? В реестр что-то написано? Где находится информация, которая заставляет приложение проверять наличие обновлений?
1 ответ
Однако установка через.appx не позволяет приложению автоматически обновляться.
Это ожидаемо. Функция автоматического обновления доступна только при установке приложения с помощью.appinstaller
файл, а не при установке APPX или MSIX напрямую.
Из документов:
"Вы должны поделиться со своими пользователями файлом установщика приложения, а не фактическим контейнером приложения..."
Где находится информация, которая заставляет приложение проверять наличие обновлений?
В установленном пакете. Доступны некоторые API-интерфейсы для получения информации о приложениях, связанных с установщиком приложений.