Delen via


UiCreatePatchPackage (Patchwiz.dll)

De functie UiCreatePatchPackage maakt een pakketbestand (.pcp-bestand) en genereert een Windows Installer-patchpakket (.msp-pakket). Het aanroepen van Msimsp.exe is de aanbevolen methode voor het gebruik van Patchwiz.dll. De functie UiCreatePatchPackageEx is beschikbaar in versie 4.0 van Patchwiz.dll en breidt de functionaliteit van de functie UiCreatePatchPackage uit.

UINT UiCreatePatchPackage(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  Bool fRemoveTempFolderContents  
);

Parameters

szPcpPath-

Volledig pad naar het eigenschappenbestand voor het maken van patches (.pcp-bestand) voor deze patch.

szPatchPath-

Volledig pad naar het Windows Installer-patchpakket (.msp-bestand) dat moet worden gemaakt. Deze parameter kan worden NULL- of een lege tekenreeks, maar kan niet worden weggelaten. Als deze NULL- of een lege tekenreeks is, gebruikt de functie de waarde van PatchOutputPath in de eigenschappentabel (Patchwiz.dll).

szLogPath-

Volledig pad naar een tekstbestand dat wordt toegevoegd. Deze parameter kan worden NULL- of een lege tekenreeks, maar kan niet worden weggelaten.

hwndStatus-

Greep naar een venster waarin de statustekst wordt weergegeven. Deze parameter kan worden NULL- of een lege tekenreeks, maar kan niet worden weggelaten.

szTempFolder-

Locatie voor tijdelijke bestanden. Deze parameter kan worden NULL- of een lege tekenreeks, maar kan niet worden weggelaten. De standaardlocatie is %TMP%\~pcw_tmp.tmp\.

fRemoveTempFolderContents

Als TRUE, verwijdert u de tijdelijke map en alle inhoud ervan indien aanwezig. Als ONWAARen de map aanwezig is, mislukt de functie.

Retourwaarden

Zie de tabel in Return Values for UiCreatePatchPackage.

Opmerkingen

Voor een voorbeeld van het ontwerpen van een PCP-bestand en het gebruik van UiCreatePatchPackage om een Windows Installer-patchpakket te genereren, raadpleegt u de sectie een voorbeeld van een patch voor kleine updates.

Voor het maken van een patch is een niet-gecomprimeerde installatiekopieën vereist, zoals een installatiekopieën met beheerdersrechten of een niet-gecomprimeerde installatiekopieën van een cd-rom. UiCreatePatchPackage genereert geen binaire patches voor bestanden in kasten.