Ler em inglês

Partilhar via


Aplicação de patches em instalações iniciais

Um patch do Windows Installer (MSP) pode ser aplicado ao instalar um aplicativo pela primeira vez usando a propriedade PATCH.

Para aplicar um patch na primeira vez que o aplicativo for instalado, a propriedade PATCH deve ser definida na linha de comando. Especifique o caminho completo para o patch na linha de comando como o par propriedade-valor "PATCH={caminho para o patch}".

Observe que especificar a propriedade PATCH na linha de comando substitui as verificações de aplicabilidade do patch executadas ao usar MsiApplyPatch ou a opção de linha de comando /p .

Se um patch for aplicado usando MsiApplyPatch ou a opção de linha de comando /p , o instalador compara os aplicativos atualmente instalados no computador com a lista de códigos de produto qualificados para receber o patch na propriedade Template Summary.

Quando você define a propriedade PATCH na linha de comando para instalar na primeira instalação, os aplicativos qualificados para receber o patch são determinados pelas condições de validação nas transformações incorporadas no pacote de patch. O método recomendado para gerar um pacote de patch é usar uma ferramenta de criação de patch, como Msimsp.exe e PATCHWIZ.DLL. As condições de validação em transformações no patch originam-se da coluna ProductValidateFlags na tabela TargetImages do ficheiro Patch Creation Properties (.pcp).

O patch pode ser aplicado na primeira vez que o aplicativo é instalado por uma linha de comando, outro aplicativo ou script.

A seguir mostra a aplicação de patches pela primeira vez a partir da linha de comando.

msiexec /Ipackage.msiPATCH="c:\directory\patch.msp"

A seguir é mostrada a correção pela primeira vez a partir de outra aplicação.

UINT uiStat = MsiInstallProduct(_T("package.msi"), _T("PATCH=c:\directory\patch.msp"));

A seguir mostra a aplicação de patches pela primeira vez a partir do script.

Dim Installer as Object
Set Installer = CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "package.msi", "PATCH=c:\directory\patch.msp"

**Windows Installer 3.0 e posterior: **

A partir do Windows Installer versão 3.0, vários patches podem ser aplicados ao instalar um aplicativo pela primeira vez. Defina a propriedade PATCH como uma lista delimitada por ponto-e-vírgula dos caminhos completos dos patches. A seguir, mostra-se a aplicação simultânea de múltiplos patches pela primeira vez a partir da linha de comando.

msiexec /Ipackage.msiPATCH="c:\directory\patch.msp;c:\directory\patch2.msp;c:\directory\patch3.msp"