Поделиться через


Настройка параметров обновления в файле Установщика приложений

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

Поведение обновления приложения можно настроить с помощью элемента Update Параметры. Здесь мы рассмотрим варианты обновления и соответствующие компромиссы.

Короче говоря, вы можете проверка для обновлений двумя разными способами:

  1. Независимо от пользователя, запускающего приложение.
  2. Только когда пользователь запускает приложение.

Кроме того, можно применить обновления двумя способами:

  1. Уведомляя пользователя с помощью запроса.
  2. Без уведомления пользователя.

Наконец, когда вы сообщите пользователю об обновлении, вы можете принудительно принять обновление, прежде чем разрешить им запустить приложение, или разрешить им запустить приложение и применить обновление в любое время.

Элемент Update Параметры может содержать следующие дочерние элементы:

Параметр обновления файла установщика приложений Минимальная версия Windows 10
OnLaunch 1709
HoursBetweenUpdateChecks 1803
AutomaticBackgroundTask 1803
UpdateBlocksActivation 1903
ShowPrompt 1903
ForceUpdateFromAnyVersion 1903
  • OnLaunch: проверяет наличие обновлений при запуске. Этот тип обновления может отображать пользовательский интерфейс и имеет следующие атрибуты:

    • HoursBetweenUpdateChecks: целое число, указывающее, сколько часов система будет проверка обновления приложения. "0" до "255" включительно. Значение по умолчанию — 24 (если это значение не указано). Например, если HoursBetweenUpdateChecks = 3, то когда пользователь запускает приложение, если система не проверка обновлений за последние 3 часа, она будет проверка для обновлений.

    • ShowPrompt: логическое значение, определяющее, будет ли пользовательский интерфейс отображаться пользователю. Это значение поддерживается в Windows 10 версии 1903 и более поздних версий.

    • UpdateBlocksActivation: логическое значение, определяющее, разрешен ли пользовательский интерфейс пользователю запускать приложение, не выполняя обновление, или если пользователь должен выполнить обновление перед запуском приложения. Этот атрибут может иметь значение true, только если для ShowPrompt задано значение true. UpdateBlocksActivation="true" означает, что пользователь увидит пользовательский интерфейс, позволяет пользователю принимать обновление или закрывать приложение. UpdateBlocksActivation="false" означает, что пользователь увидит пользовательский интерфейс, позволяет пользователю принимать обновление или запускать приложение без обновления. В последнем случае обновление будет применяться автоматически во время оппортуна. Это значение поддерживается в Windows 10 версии 1903 и более поздних версий.

      Примечание.

      Параметр ShowPrompt должен иметь значение true, если параметр UpdateBlocksActivation имеет значение true.

  • AutomaticBackgroundTask: проверяет наличие обновлений в фоновом режиме каждые 8 часов независимо от того, запустил ли пользователь приложение. Этот тип обновления не может отображать пользовательский интерфейс.

  • ForceUpdateFromAnyVersion: позволяет приложению обновляться с версии x до x++ или переходить с версии x до версии x--. Без этого элемента приложение может перейти только на более высокую версию.