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


Основные обновления

Основное обновление — это комплексное обновление продукта, требующего изменения свойства ProductCode.

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

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

Чтобы включить возможности обновления установщика, у каждого пакета должно быть свойство UpgradeCode и таблица обновлений . Каждый автономный продукт или набор продуктов должен иметь собственный UpgradeCode. Дополнительные сведения об использовании UpgradeCode см. в разделе Using an UpgradeCode. Каждая запись в таблице обновления предоставляет сочетание кода обновления, версии продукта и языковых сведений, используемых для идентификации набора продуктов, затронутых обновлением. Когда FindRelatedProducts Action обнаруживает, что затронутый продукт установлен в системе, он добавляет код продукта к свойству в столбце ActionProperty таблицы Upgrade. Действие RemoveExistingProducts и действие MigrateFeatureStates удаляют или переносят продукты, перечисленные в списке ActionProperty. Авторы пакетов также могут следовать процедуре, описанной в разделе: подготовка приложения для будущих основных обновлений.

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

Заметка

Установщик Windows использует только первые три поля версии продукта. Описание этих полей см. в разделе ProductVersion Property. Если в версию продукта включено четвертое поле, установщик игнорирует четвертое поле.

 

Рекомендуемый метод применения основного обновления путем установки полного пакета для обновленного продукта. Сведения о применении основного обновления через установку продукта см. в Применение основных обновлений через установку продукта.

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

Заметка

Если приложение установлено в контексте установки на одного пользователя , все основные обновления приложения должны также выполняться в этом контексте. Если приложение установлено в контексте установки для каждого компьютера, любое основное обновление приложения также должно выполняться с помощью контекста для каждого компьютера. Установщик Windows не установит крупные обновления в контексте установки.

 

Вы можете задать условие для выполнения условных пользовательских действий, которые следуют после InstallValidate, чтобы управлять основными обновлениями, используя свойство UPGRADINGPRODUCTCODE.

  • Если вы хотите, чтобы пользовательское действие выполнялось во время удаления продукта, но не во время удаления продукта крупным обновлением, используйте это условие.

    REMOVE="ALL" И НЕ ОБНОВЛЕНИЕ ПРОДУКТА КОД ПРОДУКТА

  • Если вы хотите, чтобы пользовательское действие выполнялось только во время основного обновления, используйте это условие.

    ОБНОВЛЕНИЕКОДПРОДУКТА