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