Partilhar via


Tabela ExternalFiles (Patchwiz.dll)

A tabela ExternalFiles contém informações sobre arquivos específicos que não fazem parte de uma imagem de destino regular. Esses arquivos podem existir em produtos atualizados por outro produto, atualização ou patch. Essa tabela é opcional no banco de dados de criação de patch (arquivo .pcp) e é usada pela função UiCreatePatchPackageEx.

A tabela ExternalFiles tem as colunas a seguir.

Coluna Tipo Chave Nullable
Família text S N
FTK text S N
FilePath text S N
SymbolPaths text   S
IgnoreOffsets text   S
IgnoreLengths text   S
RetainOffsets text   N
Order inteiro   S

 

Colunas

Family

Chave estrangeira para a coluna Family de ImageFamilies Table (Patchwiz.dll).

FTK

Chave estrangeira na tabela File do arquivo .msi da imagem atualizada.

FilePath

Caminho completo do arquivo externo, incluindo o nome do arquivo. O campo FilePath é usado para localizar o arquivo especificado na coluna FTK.

SymbolPaths

Caminho completo pesquisado para arquivos de símbolo do arquivo especificado na coluna FTK.

IgnoreOffsets

O valor neste campo é uma lista de números de deslocamento de intervalo delimitada por vírgulas para os intervalos a serem ignorados no arquivo externo. A ordem e o número dos intervalos na lista devem corresponder aos itens na coluna IgnoreLengths. Essa coluna é opcional.

Os valores podem ser decimais ou hexadecimais. Patchwiz.dll tratará o valor como hexadecimal se ele for prefixado por "0x". As colunas são colunas da cadeia de caracteres e Patchwiz.dll converterá os valores em ULONGs.

IgnoreLengths

O valor neste campo é uma lista de comprimentos de intervalo delimitada por vírgulas para os intervalos a serem ignorados no arquivo externo. A ordem e o número dos intervalos na lista devem corresponder aos itens na coluna IgnoreOffsets. Essa coluna é opcional.

Os valores podem ser decimais ou hexadecimais. Patchwiz.dll tratará o valor como hexadecimal se ele for prefixado por "0x". As colunas são colunas da cadeia de caracteres e Patchwiz.dll converterá os valores em ULONGs.

RetainOffsets

O valor neste campo é uma lista de números de deslocamento de intervalo delimitada por vírgulas para os intervalos a serem retidos no arquivo externo. A ordem e o número dos intervalos na lista devem corresponder aos itens na coluna RetainOffsets do registro correspondente na Tabela FamilyFileRanges (Patchwiz.dll).

Os valores podem ser decimais ou hexadecimais. Patchwiz.dll tratará o valor como hexadecimal se ele for prefixado por "0x". As colunas são colunas da cadeia de caracteres e Patchwiz.dll converterá os valores em ULONGs.

Order

Se duas ou mais versões forem especificadas para o mesmo arquivo externo, a tabela pode conter vários registros com valores correspondentes nos campos FTK e Family. Nesse caso, o campo Order pode especificar a ordem dos arquivos externos a serem usados ao criar o patch. A ordem é da versão mais antiga para a mais recente.

Comentários

Essa tabela aceita variáveis de ambiente como caminhos que começam com a versão 4.0 do Patchwiz.dll.

Aplicação de patch em regiões selecionadas de um arquivo