Partilhar via


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.