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


Устранение исправлений

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

**Установщик Windows 3.0 и более поздних версий: **

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

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

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

Например, Patch1, Patch2 и Patch3 могут быть тремя исправлениями, у которых нет таблицы MsiPatchSequence . Исправление 2 может быть исправлением, которое применимо только в том случае, если исправление1 уже было применено к приложению. Patch3 может быть более поздним исправлением, которое содержит все сведения в Patch1, а также исключает Patch1 из последовательности исправлений. Это означает, что при применении исправления 3 исправление 2 также становится неприменимым, так как для него требуется исправление1. Любая информация только в Patch2 не доставляется в приложение.

Установщик Windows 2.0: Не поддерживается. Единственный доступный способ — указать список исправлений, которые необходимо исключить из последовательности исправлений в свойстве Сводка по номеру редакции .

Примечание

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