Otimização de patch
O Windows Installer pode otimizar a aplicação de patch para reduzir o tempo necessário para aplicar patches a aplicativos instalados.
Windows Installer 2.0: sem suporte. Para versões do Windows Installer lançadas antes do Windows Installer 3.0, a aplicação de patch 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 patch 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 patch exige que todos os patches na transação tenham a propriedade OptimizedInstallMode definida como 1 (um) na Tabela MsiPatchMetadata.
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 original do aplicativo (arquivo .msi).
- AdminExecuteSequence
- AdminUISequence
- Condição
- CustomAction
- Arquivo
- FileSFPCatalog
- InstallExecuteSequence
- InstallUISequence
- Mídia
- MoveFile
- MsiAssembly
- MsiDigitalCertificate
- MsiDigitalSignature
- MsiFileHash
- MsiPatchHeaders
- Patch
- PatchPackage
- Propriedade
- Registro
- SFPCatalog
- TypeLib
- _Columns
- _Storages
- _Streams
- _Tables
- Tabela _TransformView
- _Validation
Para desativar a opção de otimização de patch, use a política DisableFlyWeightPatching.