Compartilhar via


Propriedade PATCH

O instalador define a propriedade PATCH para uma lista de patches que estão sendo aplicados chamando MsiApplyPatch, MsiApplyMultiplePatches ou a opção de linha de comando /p . Você também pode definir a propriedade PATCH na linha de comando ao instalar um pacote usando MsiInstallProduct ou a opção /i Command Line.

O valor da propriedade PATCH é uma lista dos patches que estão sendo instalados. Cada patch na lista é representado pelo caminho completo para o pacote do patch (arquivo.msp.) Os caminhos completos na lista são separados por ponto-e-vírgula.

Windows Installer 2.0: Não há suporte para vários patches. O Windows Installer 3.0 é necessário para aplicar vários patches.

Observações

Se você criar um pacote de patch usando Msimsp.exe e Patchwiz.dll poderá especificar que uma ação ou uma caixa de diálogo só será executada quando um patch específico estiver sendo aplicado. Ao criar o pacote de patch, por exemplo, test.msp, você cria uma imagem atualizada do produto e um arquivo de propriedades de criação de patch. Ao criar o arquivo de propriedades de criação de patch, você pode inserir um nome de propriedade, por exemplo PATCHFORTEST, no campo MediaSrcPropName da tabela ImageFamilies. Ao criar as tabelas de sequência da imagem atualizada do produto, você pode incluir na coluna Condição da tabela de sequência uma instrução condicional para a ação ou caixa de diálogo que deseja tornar condicional.

Por exemplo, você pode usar a instrução condicional a seguir para executar uma ação ou caixa de diálogo somente quando test.msp estiver sendo aplicado.

PATCH E PATCHFORTEST E PATCH >< PATCHFORTEST

Nota

Como a propriedade PATCH pode conter vários patches, use o operador de subcadeia de caracteres "><" para testar a presença de um patch específico em vez do operador igual a "=". Para obter mais informações sobre instruções condicionais, consulte a seção sintaxe de instrução condicional.

 

O instalador define ambas as propriedades se você aplicar uma lista de patches que inclui test.msp. Por exemplo, você pode usar a opção /p linha de comando para aplicar uma lista de dois patches.

msiexec /qb /p \\scratch\scratch\XYZ\Patches\test.msp;\\scratch\scratch\XYZ\bar.msp

O instalador define as propriedades PATCH e PATCHFORTEST da seguinte maneira.

PATCH=\\\scratch\\scratch\\XYZ\\Patches\\test.msp;\\\\scratch\\scratch\\XYZ\\bar.msp PATCHFORTEST=\\\scratch\\scratch\\XYZ\\Patches\\test.msp

Nesse caso, a condição é TRUE e a caixa de diálogo ou ação condicional acima pode ser executada para cada patch que está sendo instalado, test.msp e bar.msp.

Se test.msp não estiver sendo aplicado, o instalador não o inclui na propriedade PATCH e não definir PATCHFORTEST. Nesse caso, a condição acima é FALSE e a ação ou caixa de diálogo condicional não é executada.

Requisitos

Requisito Valor
Versão
Windows Installer 5.0 no Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou Windows Vista. Windows Installer no Windows Server 2003 ou Windows XP. Consulte o Windows Installer Run-Time Requirements para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer.

Consulte também

propriedades

de Sintaxe de Instrução Condicional

exemplos de sintaxe de instrução condicional