Como gerar informações de sequência de patch (PATCHWIZ.DLL)
A versão do PATCHWIZ.DLL lançada com o Windows Installer 3.0 pode gerar automaticamente informações de sequenciamento de patch e adicionar à Tabela MsiPatchSequence um novo patch.
Defina a propriedade SEQUENCE_DATA_GENERATION_DISABLED como 1 (um) na Tabela Properties do arquivo .pcp para impedir a geração automática de informações de sequenciamento de patch. Se essa propriedade estiver ausente, as informações serão geradas e adicionadas automaticamente.
Quando o PATCHWIZ.DLL lançado com o Windows Installer 3.0 é usado para gerar automaticamente as informações de sequenciamento de patch, ocorre o seguinte:
Uma nova linha é adicionada à Tabela MsiPatchSequence para cada código de produto de uma imagem de destino listada na Tabela TargetImages.
Os valores adicionados à coluna PatchFamily nas novas linhas correspondem aos códigos de produto de destino das imagens de destino listadas na Tabela TargetImages.
Os valores adicionados às colunas Sequence nas novas linhas são gerados usando a versão mais alta do produto direcionada pelo patch e a hora UTC em que o patch é gerado. O número de sequência é <Product Minor Version>.<Build Major Number>.<Time Stamp 1>.<Time Stamp 2>.
- O primeiro campo é a versão do produto da versão mais alta do produto que é direcionada pelo patch.
- O segundo campo é o número principal de build da versão mais alta do produto que é direcionado pelo patch.
Os dois campos de carimbo de data/hora representam o carimbo de data/hora de 32 bits necessário para contar os segundos em UTC (Tempo Universal Coordenado).
Observação
As versões do produto têm o seguinte formato: <Product Major Version>.<Product Minor Version>.<Build Major Number>.<Build Minor Number> e um produto com um número de versão 2.1.0.0 é uma versão mais alta do que um produto com o número de versão 1.2.0.0
O atributo msidbPatchSequenceSupersedeEarlier é inserido na coluna Attribute de novas linhas geradas para service packs (SP) ou patches de atualização secundária. O atributo msidbPatchSequenceSupersedeEarlier não é adicionado a um patch de pequena atualização ou QFE.
Observação
Um SP (service pack) deve conter as correções de todos os QFEs lançados antes dele. No entanto, se um autor de patch definir a propriedade SEQUENCE_DATA_SUPERSEDENCE como 0 (zero) ou 1 (um) no arquivo .pcp, a coluna Attributes de todas as linhas na tabela MsiPatchSequence será definida como o valor especificado para SEQUENCE_DATA_SUPERSEDENCE. Os autores de patch que exigem mais controle devem criar a coluna Attributes manualmente.
Se você incluir uma Tabela PatchSequence no arquivo .pcp, a propriedade SEQUENCE_DATA_GENERATION_DISABLED será ignorada e as informações fornecidas na Tabela PatchSequence poderão ser adicionadas à Tabela MsiPatchSequence do patch.