Otimização de patches
O Windows Installer pode otimizar a aplicação de patches para reduzir o tempo necessário para aplicar patches aos aplicativos instalados.
Windows Installer 2.0: Não suportado. Para versões do Windows Installer lançadas antes do Windows Installer 3.0, a aplicação de patches executa uma instalação de reparo completa do aplicativo, o que pode levar muito mais tempo.
Windows Installer 3.0 e posterior: O processo de aplicação de patches altera apenas as partes de um aplicativo que são modificadas por um patch.
Windows Installer 3.1 e posterior: A partir do Windows Installer 3.1, a otimização de patches requer que todos os patches na transação tenham a propriedade OptimizedInstallMode definida como 1 (um) no MsiPatchMetadata Table.
Se um patch modificar apenas as tabelas a seguir, o Windows Installer 3.0 ou posterior ignorará as ações associadas a todas as outras tabelas, mesmo que essas ações estejam listadas nas tabelas de sequência do pacote de instalação do aplicativo original (arquivo.msi).
- AdminExecuteSequence
- AdminUISequence
- Condição
- CustomAction
- File
- FileSFPCatalog
- InstallExecuteSequence
- InstallUISequence
- Media
- MoveFile
- MsiAssembly
- MsiDigitalCertificate
- MsiDigitalSignature
- MsiFileHash
- MsiPatchHeaders
- Patch
- PatchPackage
- Property
- Registro
- SFPCatalog
- TypeLib
- _Columns
- _Storages
- _Streams
- _Tables
- _TransformView Tabela
- _Validation
Para desativar a opção de otimização de patch, use a política de DisableFlyWeightPatching.