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 |
-
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.
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.