Tabela de 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 patches (arquivo .pcp) e é usada pela função UiCreatePatchPackageEx.
A Tabela de propriedades tem as seguintes colunas.
Coluna | Tipo | Chave | Nulo |
---|---|---|---|
Designação | Texto | Y | N |
Valor | Texto | Y |
Colunas
-
Nome
-
O nome de uma propriedade de criação de patch.
-
Valor
-
O valor da propriedade de criação do patch.
Comentários
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 para essa propriedade é 0. Disponível a partir de Patchwiz.dll versão 4.0. |
AllowProductCodeIncompatibilidades | Defina como '1' para True se o ProductCode Property puder diferir entre as imagens atualizadas listadas na da Tabela UpgradedImages e as imagens de destino listadas na Tabela TargetImages. Defina como '0' ou em branco para significar Falso se os códigos do produto tiverem de ser os mesmos. |
AllowProductVersionMajorMismatches | Defina como '1' para significar True se o primeiro campo (o campo da versão principal) da ProductVersion Property puder diferir entre imagens atualizadas e imagens de destino. Defina como '0' ou em branco para significar Falso se as versões principais tiverem de corresponder. |
ApiPatchingSymbolFlags | Um inteiro hexadecimal de 8 dígitos que representa a combinação de sinalizadores de uso de símbolos 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ímbolos. |
DontRemoveTempFolderWhenFinished | Defina como '1' para significar True se a pasta temporária que contém as transformações, os patches de nível de byte e os novos arquivos inteiros não estiverem sendo removidos após a criação do pacote de patch. Este é essencialmente o conteúdo do arquivo .msp antes de ser incorporado no pacote de patch. Isso pode ser útil para depurar patches. Defina como '0' ou em branco para significar Falso se a pasta temporária for removida. |
IncludeWholeFilesOnly | Definido 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 estiver criando um patch de arquivo binário. |
ListOfPatchGUIDsToReplace | Uma lista de identificadores PatchGUID sem delimitador. Se algum desses patches for encontrado instalado no computador do usuário e registrado no Windows Installer, eles não serão registrados no produto apropriado e suas transformações de patch serão removidas da lista de transformações associadas ao produto. Note que a remoção de um patch não afeta nenhum dos ficheiros, apenas o registo 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 ProductCode valores de propriedade. Se a lista começar com um asterisco, a lista de códigos de produto será gerada a partir dos arquivos de .msi dos destinos listados na Tabela TargetImages. Se algum código de produto seguir um asterisco principal, ele será anexado à 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 de .msi dos destinos listados no Tabela TargetImages. |
MsiFileToUseToCreatePatchTables | O caminho completo para um modelo .msi arquivo do qual exportar o Patch Table e PatchPackage Table. Opcional.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 Formatado coluna. |
OptimizePatchSizeForLargeFiles | Esta propriedade é definida quando o valor existe e não é "0". Quando essa propriedade é definida, patches para arquivos com mais de aproximadamente 4 MB de tamanho podem ser reduzidos. |
PatchGUID | Um GUID identificador para este pacote de patch (arquivo .msp). Cada pacote de patch deve ter um valor PatchGUID exclusivo. Necessário. |
PatchOutputPath | O caminho completo, incluindo o nome do arquivo, do arquivo do pacote de patch a ser gerado. Se szPatchPath for passado pela função UiCreatePatchPackageEx, o valor passado será usado. Essa propriedade é necessária se szPatchPath for null 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 Formatado coluna. |
PatchSourceList | Uma fonte usada para localizar o arquivo .msp para o patch no caso de a cópia armazenada em cache local não estar 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 exija uma versão específica do Windows Installer. Esse valor de propriedade ajuda a determinar qual valor usar para o Word Count Summary Property do pacote de patch. O valor para essa propriedade é da mesma forma que o Page Count Summary Property do pacote de instalação. Se um arquivo .pcp tiver um MinimumRequiredMsiVersion igual a 200, Patchwiz.dll definirá a propriedade Word Count Summary 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 propriedade Word Count Summary 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 propriedadeWord Count Summary do pacote de patch como 5. Isso impede que o patch seja aplicado pelo Windows Installer antes da versão 3.1. Se um arquivo .pcp tiver um MinimumRequiredMsiVersion igual a 400, Patchwiz.dll definirá a propriedade Word Count Summary do pacote de patch como 6. Isso impede que o patch seja aplicado pelo Windows Installer antes da versão 4.0. |
PATCH_CACHE_ENABLED | Defina essa propriedade como 1 para armazenar em cache as informações de criação do patch na pasta especificada pela propriedade PATCH_CACHE_DIR. O cache de patches aumenta a velocidade de criação de patches ao recriar um novo patch após a atualização da imagem de atualização. Esta propriedade requer Patchwiz.dll no Windows Installer 2.0 ou posterior. Para obter informações, consulte Patch Information Caching (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 esta pasta, se necessário. A pasta deve estar em uma unidade com espaço em disco suficiente. Esta propriedade só é 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 Formatado coluna. |
SEQUENCE_DATA_GENERATION_DISABLED | Defina essa propriedade como 1 (um) para impedir a geração automática de informações de sequenciamento de patches. 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 da tabela MsiPatchSequence. |
TrustMsi | Defina essa propriedade como 1 na Tabela de propriedades para usar as informações de versão do arquivo, tamanho e valores de hash fornecidos no arquivo .msi. Se essa propriedade estiver definida, mas as informações no arquivo .msi estiverem incorretas, o patch criado pode não funcionar corretamente. Você deve atualizar os arquivos de destino e .msi atualizados usando MsiFiler.exe. O valor padrão para essa propriedade é 0. Disponível a partir de Patchwiz.dll versão 4.0. |