Partilhar via


Tabela de patches

A tabela Patch especifica o arquivo que receberá um patch específico e o local físico dos arquivos de patch nas imagens de mídia.

A tabela Patch tem as seguintes colunas.

Coluna Tipo Chave Nulo
File_ Identificador Y N
Sequência inteiro Y N
PatchSize DoubleInteger N N
Atributos inteiro N N
Cabeçalho binário N Y
StreamRef_ Identificador N Y

 

Colunas

File_

O patch é aplicado ao arquivo especificado pelo identificador nesta coluna. Esta é uma chave primária para a tabela e é uma chave estrangeira para a tabela File.

Sequência

Esta é a posição do arquivo de patch na ordem de sequência dos arquivos nas imagens de mídia. A ordem de sequência deve corresponder à ordem dos arquivos no arquivo de gabinete do pacote de patch. Esta é uma chave primária para esta tabela. O limite máximo é de 32767 ficheiros, para criar um pacote do Windows Installer com mais ficheiros, consulte Criação de um pacote grande.

PatchSize

Esta coluna fornece o tamanho do patch em bytes escritos como um inteiro longo.

Atributos

Inteiro contendo sinalizadores de bits que representam atributos de patch. Insira um valor de 1 nesta coluna para indicar que a falha na aplicação deste patch não é um erro fatal.

Constante Hexadecimal Decimal Descrição
(nenhum) 0x000 0 A falha na aplicação deste patch é um erro fatal.
msidbPatchAttributesNonVital 0x001 1 Indica que a falha na aplicação deste patch não é um erro fatal.

 

Cabeçalho

Esta coluna é o cabeçalho de patch de fluxo binário usado para validação de patch. Esta coluna deve ser nula se a coluna StreamRef_ não for nula. Nesse caso, o fluxo de cabeçalho do patch é armazenado na tabela MsiPatchHeaders para superar a limitação de nome de fluxo descrita em OLE Limitations on Streams.

StreamRef_

Chave externa na tabela MsiPatchHeaders especificando a linha que contém o fluxo de cabeçalho do patch.

Comentários

Esta tabela é processada pela ação PatchFiles. Geralmente é adicionado ao pacote de instalação por uma transformação de um pacote de patch. Geralmente não é criado diretamente em um pacote de instalação.

Validação

ICE03
ICE06
ICE29
ICE45