Compartilhar via


Tabela Patch

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

A tabela Patch tem as colunas a seguir.

Coluna Tipo Chave Nullable
File_ Identificador S N
Sequência Inteiro S N
PatchSize DoubleInteger N N
Atributos Inteiro N N
parâmetro Binary N S
StreamRef_ Identificador N S

 

Colunas

File_

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

Sequence

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 precisa corresponder à ordem dos arquivos no arquivo de gabinete do pacote de patch. Essa é uma chave primária dessa tabela. O limite máximo é de 32.767 arquivos. Para criar um pacote do Windows Installer com mais arquivos, confira Como criar um pacote grande.

PatchSize

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

Attributes

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

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

 

Header

Essa 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 do nome do fluxo descrita em Limitações do OLE em fluxos.

StreamRef_

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

Comentários

Essa tabela é processada pela ação PatchFiles. Geralmente, ela é adicionada ao pacote de instalação por uma transformação de um pacote de patch. Em geral, ela não é criada diretamente em um pacote de instalação.

Validação

ICE03
ICE06
ICE29
ICE45