Настройка параметров обновления в файле Установщика приложенийConfigure update settings in the App Installer file

Как упоминалось в разделе Общие сведения о файле установщика приложений, можно настроить поведение обновления приложения в файле установщика приложения.As mentioned in App Installer file overview, you can configure the update behavior of the app in the App Installer file. В этой статье рассматриваются варианты обновления и соответствующие компромиссы.This article explores the update options and their respective trade-offs.

Поведение обновления приложения можно настроить с помощью элемента упдатесеттингс .You can configure the update behavior of the app by using the UpdateSettings element. Здесь мы рассмотрим параметры обновления и их компромиссы.Here we explore the update options and their respective trade-offs.

Вкратце, можно проверить наличие обновлений двумя способами:In short, you can choose to check for updates two different ways:

  1. Независимо от пользователя, запускающего приложение.Independently of the user launching the app.
  2. Только когда пользователь запускает приложение.Only when the user launches the app.

Кроме того, можно выбрать применение обновлений двумя разными способами.Additionally, you can choose to apply updates in two different ways:

  1. , Уведомляя пользователя о запросе.By informing the user with a prompt.
  2. Без уведомления пользователя.Silently, without informing the user.

Наконец, при уведомлении пользователя об обновлении можно либо принудительно принять обновление, прежде чем разрешить им запускать приложение, либо разрешить им запускать приложение и применить обновление в оппортуне время.Finally, when you inform the user of an update, you can either force them to take the update before allowing them to launch the app, or you can allow them to launch the app and apply the update at an opportune time.

Элемент упдатесеттингс может иметь следующие дочерние элементы:The UpdateSettings element can have the following child elements:

Параметр обновления файла установщика приложенийApp Installer file update setting Минимальная версия Windows 10Min Windows 10 Version
OnLaunchOnLaunch 17091709
хаурсбетвинупдатечекксHoursBetweenUpdateChecks 18031803
AutomaticBackgroundTaskAutomaticBackgroundTask 18031803
упдатеблокксактиватионUpdateBlocksActivation 19031903
шовпромптShowPrompt 19031903
ForceUpdateFromAnyVersionForceUpdateFromAnyVersion 19031903
  • OnLaunch: проверяет наличие обновлений при запуске.OnLaunch: Checks for updates on launch. Этот тип обновления может отображать пользовательский интерфейс и имеет следующие атрибуты:This type of update can show UI and has the following attributes:

    • Хаурсбетвинупдатечеккс: целое число, которое указывает, насколько часто (в часах) система будет проверять наличие обновлений для приложения.HoursBetweenUpdateChecks: An integer that indicates how often (in how many hours) the system will check for updates to the app. "0" до "255" включительно.“0” to “255” inclusive. Значение по умолчанию — 24 (если это значение не указано).The default value is 24 (if this value is not specified). Например, если Хаурсбетвинупдатечеккс = 3, когда пользователь запускает приложение, если система не проверяла на наличие обновлений в течение прошедших 3 часов, сейчас он будет проверять наличие обновлений.For example if HoursBetweenUpdateChecks = 3 then when the user launches the app, if the system has not checked for updates within the past 3 hours, it will check for updates now.

    • Шовпромпт: логическое значение, определяющее, будет ли пользовательский интерфейс отображаться для пользователя.ShowPrompt: A boolean that determines if UI will be shown to the user. Это значение поддерживается в Windows 10, версии 1903 и более поздних версиях.This value is supported on Windows 10, version 1903 and later.

    • Упдатеблокксактиватион: логическое значение, определяющее, позволяет ли пользовательский интерфейс, отображаемый пользователю, запускать приложение без обновления, или если пользователь должен выполнить обновление перед запуском приложения.UpdateBlocksActivation: A boolean that determines if the UI shown to the user allows the user to launch the app without taking the update, or if the user must take the update before launching the app. Этот атрибут может иметь значение "true", только если для шовпромпт задано значение "true".This attribute can be set to “true” only if ShowPrompt is set to “true”. Упдатеблокксактиватион= "true" означает пользовательский интерфейс, который увидит пользователь, позволяющий пользователю выполнить обновление или закрыть приложение.UpdateBlocksActivation=“true” means the UI the user will see, allows the user to take the update or close the app. Упдатеблокксактиватион= "false" означает пользовательский интерфейс, который увидит пользователь, позволяет пользователю выполнить обновление или запустить приложение без обновления.UpdateBlocksActivation="false" means the UI the user will see, allows the user to take the update or start the app without updating. В последнем случае обновление будет применено автоматически во время оппортуне.In the latter case, the update will be applied silently at an opportune time. Это значение поддерживается в Windows 10, версии 1903 и более поздних версиях.This value is supported on Windows 10, version 1903 and later.

      Примечание

      Шовпромпт должен иметь значение true, если Упдатеблокксактиватион имеет значение true.ShowPrompt needs to be set to true if UpdateBlocksActivation is set to true.

  • Аутоматикбаккграундтаск: проверяет наличие обновлений в фоновом режиме каждые 8 часов независимо от того, запустил ли пользователь приложение.AutomaticBackgroundTask: Checks for updates in the background every 8 hours independently of whether the user launched the app. Этот тип обновления не может отображать пользовательский интерфейс.This type of update cannot show UI.

  • Форцеупдатефроманиверсион: позволяет приложению обновляться с версии x до версии x + + или до перехода с версии x на версию x--.ForceUpdateFromAnyVersion: Allows the app to update from version x to version x++ or to downgrade from version x to version x--. Без этого элемента приложение может перейти только к более поздней версии.Without this element, the app can only move to a higher version.