Partilhar via


Instalando vários patches

A partir do Windows Installer 3.0, vários patches podem ser aplicados a um produto em uma ordem constante, independentemente da ordem em que os patches são fornecidos ao sistema.

Windows Installer 2.0: Não suportado. As versões do Windows Installer anteriores à versão 3.0 sempre instalam patches na ordem em que são fornecidos ao sistema.

Windows Installer 3.0 e posterior: O instalador pode usar as informações fornecidas na tabela MsiPatchSequence para determinar quais correções são aplicáveis ao pacote do Windows Installer e na ordem em que as correções devem ser aplicadas. As aplicações podem usar as funções MsiDetermineApplicablePatches e MsiDeterminePatchSequence.

A funçãoMsiDetermineApplicablePatches determina quais patches se aplicam ao pacote do Windows Installer e em que sequência. A função pode dar conta de patches substituídos ou obsoletos. Esta função não leva em conta produtos ou patches instalados no sistema que não estão especificados no conjunto.

A função MsiDeterminePatchSequence Sequence pode determinar a melhor sequência de aplicação para os patches para um produto instalado especificado. Esta função contabiliza os patches que já foram aplicados ao produto e os patches obsoletos e substituídos.

Quando o pacote de patch não tem uma tabela de MsiPatchSequence, o instalador aplica sempre os patches na ordem em que são fornecidos ao sistema.

Quando o pacote de patches contém uma mistura de patches com informações de sequência na tabela de MsiPatchSequence do e alguns patches sem essas informações, o Windows installer versão 3.0 sequencia os patches na ordem descrita na seção a seguir: Sequencing Patches.

Um pacote do Windows Installer não pode instalar mais de 127 patches ao instalar ou atualizar um aplicativo. Quando muitas atualizações são necessárias, elas devem ser combinadas e patches obsoletos anteriores devem ser eliminados da sequência de patches.

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

Para ver um exemplo de como o Windows Installer aplica múltiplas correções quando todos têm tabelas MsiPatchSequence, consulte o Exemplo de Aplicação Múltipla de Correções .