Устранение исправлений
Исправление, которое больше не следует использовать, можно исключить из последовательности исправлений. Это предотвращает применение исправления при исправлении целевого приложения. Это отличается от удаления исправления, которое уже применяется к приложению. Сведения об удалении примененных исправлений см. в разделе Удаление исправлений.
**Установщик 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 , чтобы определить последовательность исправлений, которые фактически применяются к продукту, так как исключение некоторых исправлений может сделать другие исправления неприменимыми.