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"