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