Compartilhar via


Tabela Propriedades (Patchwiz.dll)

A Tabela de Propriedades contém configurações globais para o pacote de patch. A Tabela de Propriedades é necessária no banco de dados de criação de patch (arquivo.pcp) e é usada pela função UiCreatePatchPackageEx.

A Tabela de Propriedades tem as seguintes colunas.

Coluna Tipo Chave Nullable
Nome Texto Y N
Valor Texto Y

 

Colunas

Nome do

O nome de uma propriedade de criação de patch.

Valor

O valor da propriedade de criação de patch.

Observações

A tabela a seguir identifica as cadeias de caracteres de propriedade de criação de patch que podem ser inseridas na Tabela de Propriedades do arquivo .pcp.

Propriedade Descrição
AllowLaxValidationFlags Se essa propriedade for definida como 1, uma entrada será gravada no log e nenhum erro será retornado se o campo ProductValidateFlags na tabela TargetImages não puder ser validado. Essa propriedade só deve ser definida quando o autor do patch tiver alterado o valor no campo ProductValidateFlags. O valor padrão dessa propriedade é 0. Disponível a partir do Patchwiz.dll versão 4.0.
AllowProductCodeMismatches Defina como '1' para True se a propriedade ProductCode puder ser diferente entre as imagens atualizadas listadas no da Tabela UpgradedImages e as imagens de destino listadas no da TabelaTargetImages. Defina como '0' ou em branco para significar False se os códigos do produto precisarem ser os mesmos.
AllowProductVersionMajorMismatches Defina como '1' para significar True se o primeiro campo (o campo de versão principal) da propriedade ProductVersion pode diferir entre imagens atualizadas e imagens de destino. Defina como '0' ou em branco para significar False se as versões principais precisarem corresponder.
ApiPatchingSymbolFlags Um inteiro hexáxe de 8 dígitos que representa a combinação de sinalizadores de uso de símbolo de patch a serem usados ao criar um patch de arquivo binário. O padrão é 0x00000000. Consulte Patchapi.h para obter a lista completa de possíveis sinalizadores PATCH_SYMBOL_*. Consulte o glossário para obter mais informações sobre arquivos de símbolo.
DontRemoveTempFolderWhenFinished Defina como '1' para significar True se a pasta temporária que contém as transformações, os patches no nível do byte e todos os novos arquivos não estiverem sendo removidos após a criação do pacote de patch. Esse é essencialmente o conteúdo do arquivo .msp antes de ser inserido no pacote de patch. Isso pode ser útil para depurar patches. Defina como '0' ou em branco para significar False se a pasta temporária deve ser removida.
IncludeWholeFilesOnly Defina como '1' para significar True se os arquivos que estão sendo alterados devem ser incluídos em sua totalidade ao criar o pacote de patch em vez de criar um patch de arquivo binário. Os arquivos de patch serão maiores em tamanho, mas a API é executada mais rapidamente. Defina como '0' ou em branco para significar False se criar um patch de arquivo binário.
ListOfPatchGUIDsToReplace Uma lista de identificadores PatchGUID sem delimitador. Se algum desses patches estiver instalado no computador do usuário e registrado no Windows Installer, eles não serão registrados do produto apropriado e suas transformações de patch serão removidas da lista de transformações associadas ao produto. Observe que a remoção de um patch não afeta nenhum dos arquivos, apenas o registro do patch. Opcional.
ListOfTargetProductCodes Uma lista de códigos de produto para produtos que podem receber esse patch. Esta é uma lista delimitada por ponto-e-vírgula de valores de propriedade ProductCode. Se a lista começar com um asterisco, a lista de códigos do produto será gerada a partir dos arquivos de .msi dos destinos listados no da TabelaTargetImages. Se algum código de produto seguir um asterisco à esquerda, eles serão acrescentados à lista que substitui o asterisco. Se a propriedade não estiver definida, uma lista de códigos de produto será gerada a partir dos arquivos .msi dos destinos listados na tabela TargetImages.
MsiFileToUseToCreatePatchTables O caminho completo para um modelo .msi arquivo do qual exportar o de Tabela de Patch e de Tabela de PatchPackage. Optional.The Properties Table aceita variáveis de ambiente para caminhos que começam com a versão 4.0 do Patchwiz.dll. Use o formato do Windows para a variável de ambiente, como %ENV_VAR%. Não use o tipo de dados de coluna formatado.
OptimizePatchSizeForLargeFiles Essa propriedade é definida quando o valor existe e não é "0". Quando essa propriedade é definida, os patches para arquivos maiores que aproximadamente 4 MB de tamanho podem ser menores.
PatchGUID Um identificador GUID para este pacote de patch (arquivo .msp). Cada pacote de patch deve ter um valor exclusivo do PatchGUID. Necessário.
PatchOutputPath O caminho completo, incluindo o nome do arquivo, do arquivo de pacote de patch que deve ser gerado. Se szPatchPath for passada pela função UiCreatePatchPackageEx, o valor passado será usado. Essa propriedade será necessária se szPatchPath for nulo ou uma cadeia de caracteres vazia. A Tabela de Propriedades aceita variáveis de ambiente para caminhos que começam com a versão 4.0 do Patchwiz.dll. Use o formato do Windows para a variável de ambiente, como %ENV_VAR%. Não use o tipo de dados de coluna formatado.
PatchSourceList Uma fonte usada para localizar o arquivo .msp para o patch caso a cópia armazenada localmente em cache não esteja disponível. Esse valor é adicionado à lista de origem do patch quando ele é aplicado a um produto. Opcional.
MinimumRequiredMsiVersion Defina essa propriedade para forçar Patchwiz.dll a gerar um patch que requer uma versão específica do Windows Installer. Esse valor de propriedade ajuda a determinar qual valor usar para a propriedaderesumo de contagem de palavras dodo pacote de patch. O valor dessa propriedade é da mesma forma que a propriedadeResumo da Contagem de Páginas dodo pacote de instalação. Se um arquivo .pcp tiver um MinimumRequiredMsiVersion igual a 200, Patchwiz.dll definirá a propriedade Resumo da Contagem de Palavras do pacote de patch como 3. Isso impede que o patch seja aplicado pela versão do Windows Installer anterior à versão 2.0.
Se um arquivo .pcp tiver um MinimumRequiredMsiVersion igual a 300, Patchwiz.dll definirá a propriedaderesumocontagem de palavras do pacote de patch como 4. Isso impede que o patch seja aplicado por versões do Windows Installer anteriores à versão 3.0.
Se um arquivo .pcp tiver um MinimumRequiredMsiVersion igual a 310, Patchwiz.dll definirá a propriedade Resumo da Contagem de Palavras do pacote de patch como 5. Isso impede que o patch seja aplicado pelo Windows Installer anterior à versão 3.1.
Se um arquivo .pcp tiver um MinimumRequiredMsiVersion igual a 400, Patchwiz.dll definirá a propriedade Resumo da Contagem de Palavras do pacote de patch como 6. Isso impede que o patch seja aplicado pelo Windows Installer anterior à versão 4.0.
PATCH_CACHE_ENABLED Defina essa propriedade como 1 para armazenar em cache as informações de criação de patch na pasta especificada pela propriedade PATCH_CACHE_DIR. O cache de patch aumenta a velocidade da criação de patch ao recriar um novo patch depois de atualizar a imagem de atualização. Essa propriedade requer Patchwiz.dll no Windows Installer 2.0 ou posterior. Para obter informações, consulte cache de informações de patch (Patchwiz.dll).
PATCH_CACHE_DIR Defina essa propriedade como o nome da pasta que armazena as informações de patch armazenadas em cache. Patchwiz.dll cria essa pasta, se necessário. A pasta deve estar em uma unidade com espaço em disco suficiente. Essa propriedade só será usada se a propriedade PATCH_CACHE_ENABLED estiver definida como 1. A Tabela de Propriedades aceita variáveis de ambiente para caminhos que começam com a versão 4.0 do Patchwiz.dll. Use o formato do Windows para a variável de ambiente, como %ENV_VAR%. Não use o tipo de dados de coluna formatado.
SEQUENCE_DATA_GENERATION_DISABLED Defina essa propriedade como 1 (um) para impedir a geração automática de informações de sequenciamento de patch. Se essa propriedade estiver ausente, as informações de sequenciamento serão geradas e adicionadas automaticamente.
SEQUENCE_DATA_SUPERSEDENCE Defina essa propriedade como 0 (zero) ou 1 (um) para gravar esse valor no campo Atributos de todas as linhas na tabela MsiPatchSequence.
TrustMsi Defina essa propriedade como 1 na Tabela de Propriedades para usar as informações de versão do arquivo, o tamanho e os valores de hash fornecidos no arquivo .msi. Se essa propriedade estiver definida, mas as informações no arquivo .msi estiverem incorretas, o patch criado poderá não funcionar corretamente. Você deve atualizar os arquivos de .msi de destino e atualizados usando MsiFiler.exe. O valor padrão dessa propriedade é 0. Disponível a partir do Patchwiz.dll versão 4.0.