Partilhar via


Eliminação de patches

Um patch que já não deva ser utilizado pode ser eliminado da sequência de patches. Isso impede que o patch seja aplicado quando o aplicativo de destino é corrigido. Isso é diferente de remover um patch que já está aplicado a um aplicativo. Para obter informações sobre como remover patches aplicados, consulte Removendo patches.

**Windows Installer 3.0 e posterior: **

Os patches que têm a tabela MsiPatchSequence podem usar essa tabela para eliminar patches da sequência de patches. Um patch pode eliminar patches que vêm antes dele na sequência de aplicação de patches e substituir as informações desses patches por suas próprias informações. Tanto o patch que especifica quais patches devem ser eliminados quanto 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 de MsiPatchSequence , o pacote de patches pode especificar uma lista de patches a serem eliminados da sequência de aplicação na propriedade Revision Number Summary. O Windows Installer 3.0 ignora essa lista se os patches eliminados ou de substituição tiverem uma tabela MsiPatchSequence.

Quando o pacote de patches 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: Sequencing Patches.

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

Windows Installer 2.0: Não suportado. O único método disponível é especificar a lista de patches a serem eliminados da sequência de aplicação de patches na propriedade Revision Number Summary.

Observação

Os autores de patches 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.