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


Исправление и обновление

Так как пакет установки может содержать файлы, составляющие приложение, а также сведения, необходимые для их установки, установщик Windows можно использовать для обновления приложения. Установщик может обновить сведения в следующих частях пакета установки:

  • Файл .msi.
  • Файлы приложения.
  • Сведения о регистрации установщика Windows.

Тип обновления можно охарактеризовать изменениями, которые внесены в код продукта приложения, версию продукта и код пакета. Версия продукта приложения хранится в свойстве ProductVersion. Код продукта приложения хранится в свойстве ProductCode. Код пакета приложения хранится в свойстве сводки номера редакции.

Необходимо обновление, которое преобразует приложение в другой продукт, чтобы изменить ProductCode приложения. Дополнительные сведения о том, какие обновления требуют изменения кода продукта, см. в разделе Изменение кода продукта. Обновление может изменить ProductVersion и оставить ProductCode без изменений, если в будущих версиях приложения потребуется различать обновленные и неустанные версии текущего продукта. Код пакета однозначно идентифицирует пакет установки и всегда должен изменяться всякий раз, когда обновление или модернизация меняет любую информацию в пакете установки.

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

Заметка

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

 

В следующей таблице перечислены различные типы обновлений.

Тип обновления Productcode Версия продукта Описание
Небольшое обновление Нет изменений Нет изменений Обновление одного или двух файлов, которое слишком мало, чтобы оправдывать изменение ProductVersion. Код пакета в свойстве "Сводка номера редакции" изменяется. Можно отправлять как полный пакет установки или как пакет исправлений .
незначительное обновление Нет изменений Изменены Небольшое обновление, которое делает изменения достаточно значительными, чтобы требовать изменения свойства ProductVersion. Можно отправлять как полный пакет установки или как пакет исправлений .
основные модернизации Изменены Изменены Комплексное обновление продукта, обуславливающее изменение свойства ProductCode. Поставляется в виде пакета исправлений или в виде полного пакета установки продукта.

 

Заметка

Установщик Windows может установить приложение или обновление для всех пользователей компьютера (контекста на компьютере) или для конкретного пользователя (контекста для каждого пользователя) в зависимости от привилегий доступа пользователя, значения свойства ALLUSERS и версии операционной системы. Разработчикам приложений следует учитывать контекст, в котором будут установлены обновления. Если контексты приложения и обновления отличаются, приложение может не обновляться должным образом.

 

Пользователи могут обновить приложение, переустановив пакет установщика Windows для приложения. Обратите внимание, что небольшие улучшения можно применять так же, как небольшие обновления. Дополнительные сведения об обновлении приложения путем переустановки приложения см. в следующих разделах:

Обновление приложения можно предоставить пользователям в виде пакета исправлений установщика Windows. Исправление может содержать весь файл или только биты, необходимые для обновления части файла. Это означает, что пользователь может скачать патч обновления, который гораздо меньше всего продукта и сохраняет настройки пользователя во время обновления. Обратите внимание, что незначительные улучшения можно применять так же, как небольшие обновления. Дополнительные сведения об обновлении приложения с помощью исправления см. в следующих разделах: