Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 de linha de comando /i.
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.
Comentários
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ó seja 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 seguinte instrução condicional para executar uma ação ou caixa de diálogo somente quando test.msp está sendo aplicado.
- PATCH E PATCHFORTEST E PATCH >< PATCHFORTEST
Observação
Como a propriedade PATCH pode conter vários patches, use o operador de substring "><" para testar a presença de um patch específico em vez do operador de igual "=". Para obter mais informações sobre instruções condicionais, consulte a seção Conditional Statement Syntax.
O instalador define ambas as propriedades se você aplicar uma lista de patches que inclua test.msp. Por exemplo, você pode usar a opção de linha de comando /p 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 ação condicional ou caixa de diálogo 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 incluirá na propriedade PATCH e não definirá PATCHFORTEST. Nesse caso, a condição acima é FALSO e a ação condicional ou a caixa de diálogo não é executada.
Requerimentos
| Exigência | 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 Requisitos do Windows Installer Run-Time para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer. |
Ver também