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


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

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

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

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

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

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

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

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

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

Параметр обновления файла установщика приложений Минимальная версия Windows 10
OnLaunch 1709
ЧасыДоСледующейПроверкиОбновлений 1803
Автоматическая фоновая задача 1803
ОбновлениеАктивацииБлоков 1903
ShowPrompt 1903
ОбновитьПринудительноИзЛюбойВерсии 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--. Без этого элемента приложение может перейти только на более высокую версию.