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


Установка нескольких исправлений

Начиная с установщика Windows 3.0, к продукту можно применять несколько исправлений в постоянном порядке, независимо от порядка, в который они предоставляются системе.

Установщик Windows 2.0: Не поддерживается. Версии установщика Windows, предшествующие версии 3.0, всегда устанавливают исправления в том порядке, в который они предоставляются системе.

Установщик Windows 3.0 и более поздних версий: Установщик может использовать сведения, указанные в таблице MsiPatchSequence , чтобы определить, какие исправления применимы к пакету установщика Windows и в каком порядке должны применяться исправления. Приложения могут использовать функции MsiDetermineApplicablePatches и MsiDeterminePatchSequence .

Функция MsiDetermineApplicablePatches определяет, какие исправления применяются к пакету установщика Windows и в какой последовательности. Функция может учитывать заменяемые или устаревшие исправления. Эта функция не учитывает продукты или исправления, установленные в системе, которые не указаны в наборе.

Функция MsiDeterminePatchSequence Sequence может определить наилучшую последовательность применения исправлений для указанного установленного продукта. Эта функция учитывает исправления, которые уже были применены к продукту, а также устаревшие и замененные исправления.

Если пакет исправлений не содержит таблицу MsiPatchSequence , установщик всегда применяет исправления в порядке их предоставления в системе.

Если пакет исправлений содержит смесь исправлений с информацией о последовательности в таблице MsiPatchSequence и некоторые исправления без этих сведений, установщик Windows версии 3.0 последовательно устанавливает исправления в порядке, описанном в следующем разделе: Последовательности исправлений.

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

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

Пример применения нескольких исправлений установщиком Windows при наличии таблиц MsiPatchSequence см. в разделе Пример использования нескольких исправлений.