Compartilhar via


Tabela de patch

A tabela Patch especifica o arquivo que deve receber um patch específico e a localização física dos arquivos de patch nas imagens de mídia.

A tabela Patch tem as seguintes colunas.

Coluna Tipo Chave Nullable
Arquivo_ identificador de Y N
Seqüenciar inteiro Y N
PatchSize DoubleInteger N N
Atributos inteiro N N
Cabeçalho Binário N Y
StreamRef_ identificador de N Y

 

Colunas

File_

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

Sequência de

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

PatchSize

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

Atributos de

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

Constante Hexadecimal Decimal Descrição
(nenhum) 0x000 0 A falha ao aplicar esse patch é um erro fatal.
msidbPatchAttributesNonVital 0x001 1 Indica que a falha ao aplicar esse 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. Essa coluna deverá ser nula se a coluna StreamRef_ não for nula. Nesse caso, o fluxo de cabeçalho de patch é armazenado na tabela MsiPatchHeaders para superar a limitação de nome de fluxo descrita em limitações OLE em streams.

StreamRef_

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

Observações

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

Validação

ICE03
ICE06
ICE29
ICE45