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


Удаление патчей

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

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

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

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

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

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

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

Заметка

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