Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Основное обновление — это комплексное обновление продукта, требующего изменения свойства 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" И НЕ ОБНОВЛЕНИЕ ПРОДУКТА КОД ПРОДУКТА
Если вы хотите, чтобы пользовательское действие выполнялось только во время основного обновления, используйте это условие.