UiCreatePatchPackage (Patchwiz.dll)
A função UiCreatePatchPackage usa um arquivo de criação de pacote (arquivo.pcp) e gera um pacote de patch do Windows Installer (pacote .msp). Chamar Msimsp.exe é o método recomendado para usar Patchwiz.dll. A função UiCreatePatchPackageEx está disponível na versão 4.0 do Patchwiz.dll e estende a funcionalidade da função UiCreatePatchPackage.
UINT UiCreatePatchPackage(
LPCTSTR szPcpPath,
LPCTSTR szPatchPath,
LPCTSTR szLogPath,
HWND hwndStatus,
LPCTSTR szTempFolder,
Bool fRemoveTempFolderContents
);
Parâmetros
-
szPcpPath
-
Caminho completo para o arquivo de propriedades de criação de patch (arquivo.pcp) para este patch.
-
szPatchPath
-
Caminho completo para o pacote de patch do Windows Installer (arquivo .msp) que deve ser criado. Esse parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas pode não ser omitido. Se for NULL ou uma cadeia de caracteres vazia, a função usará o valor de PatchOutputPath na tabela de propriedades(Patchwiz.dll).
-
szLogPath
-
Caminho completo para um arquivo de log de texto que será acrescentado. Esse parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas pode não ser omitido.
-
hwndStatus
-
Manipule para uma janela que exibe o texto de status. Esse parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas pode não ser omitido.
-
szTempFolder
-
Local para arquivos temporários. Esse parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas pode não ser omitido. O local padrão é %TMP%\~pcw_tmp.tmp\.
-
fRemoveTempFolderContents
-
Se VERDADEIRO, remova a pasta temporária e todo o conteúdo, se estiver presente. Se FALSE e a pasta estiver presente, a função falhará.
Valores retornados
Consulte a tabela em Valores Retornados para UiCreatePatchPackage.
Observações
Para obter um exemplo de criação de um arquivo .pcp e uso de UiCreatePatchPackage para gerar um pacote de patch do Windows Installer, consulte a seção Um exemplo de aplicação de patch de atualização pequena.
A criação de um patch requer uma imagem de instalação descompactada, como uma imagem administrativa ou uma imagem de instalação descompactada de um CD-ROM. UiCreatePatchPackage não gera patches binários para arquivos em gabinetes.