Partilhar via


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 do patch (arquivo .pcp) para este patch.

szPatchPath

Caminho completo para o pacote de patch do Windows Installer (arquivo .msp) a ser criado. Este parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas não pode ser omitido. Se estiver NULL ou uma cadeia de caracteres vazia, a função usará o valor de PatchOutputPath na Tabela de Propriedades do (Patchwiz.dll).

szLogPath

Caminho completo para um arquivo de log de texto que será anexado. Este parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas não pode ser omitido.

hwndStatus

Manipule uma janela que exibe o texto de status. Este parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas não pode ser omitido.

szTempFolder

Local para arquivos temporários. Este parâmetro pode ser NULL ou uma cadeia de caracteres vazia, mas não pode ser omitido. O local padrão é %TMP%\~pcw_tmp.tmp\.

fRemoveTempFolderContents

Se TRUE, remova a pasta temporária e todo o seu conteúdo, se presente. Se FALSEe a pasta estiver presente, a função falhará.

Valores de retorno

Consulte a tabela em Return Values for UiCreatePatchPackage.

Comentários

Para obter um exemplo de criação de um arquivo .pcp e usando UiCreatePatchPackage para gerar um pacote de patch do Windows Installer, consulte a seção Um pequeno exemplo de patch de atualização.

A criação de um patch requer uma imagem de configuração não comprimida, como uma imagem administrativa ou uma imagem de configuração não comprimida a partir de um CD-ROM. UiCreatePatchPackage não gera patches binários para arquivos em gabinetes.