Compartilhar via


Como eliminar patches

Um patch que não deve mais ser usado pode ser eliminado da sequência de aplicação de patch. Isso impede que o patch seja aplicado quando o aplicativo de destino já tiver recebido o patch. Isso é diferente de remover um patch que já foi aplicado a um aplicativo. Para saber mais sobre como remover patches aplicados, confira Removendo patches.

**Windows Installer 3.0 ou posterior: **

Os patches que têm a tabela MsiPatchSequence podem usar essa tabela para eliminar patches da sequência de aplicação de patch. Um patch pode eliminar patches que vêm antes dele na sequência de aplicação de patch e substituir as informações desses patches por suas próprias informações. O patch que especifica quais patches eliminar e os patches que estão sendo eliminados devem ter uma tabela MsiPatchSequence que contenha informações.

Se os patches eliminados e o patch de substituição não tiverem tabelas MsiPatchSequence, o pacote de patch poderá especificar uma lista de patches a serem eliminados da sequência de aplicação de patch em sua propriedade Resumo do Número de Revisão. O Windows Installer 3.0 ignorará essa lista se os patches eliminados ou de substituição tiverem uma tabela MsiPatchSequence.

Quando o pacote de patch contém patches com informações de sequência na tabela MsiPatchSequence e alguns patches sem essas informações, o windows installer 3.0 sequencia os patches na ordem descrita na seção a seguir: Sequenciando patches.

Por exemplo, Patch1, Patch2 e Patch3 podem ser três patches que não têm a tabela MsiPatchSequence. Patch2 pode ser um patch aplicável somente se Patch1 já tiver sido aplicado ao aplicativo. Patch3 pode ser um patch posterior que tem todas as informações no Patch1 e também elimina Patch1 da sequência de aplicação de patch. Isso significa que, quando o Patch3 é aplicado, o Patch 2 também se torna inaplicável, pois exige o Patch1. Qualquer informação apenas no Patch2 não é entregue ao aplicativo.

Windows Installer 2.0: sem suporte. O único método disponível é especificar a lista de patches a serem eliminados da sequência de aplicação de patch na propriedade Resumo do Número de Revisão.

Observação

Os autores de patch devem usar as funções MsiDeterminePatchSequence e MsiDetermineApplicablePatches para determinar a sequência de patches que realmente são aplicados ao produto porque a eliminação de alguns patches pode tornar outros patches inaplicáveis.