Teilen über


UiCreatePatchPackage (Patchwiz.dll)

Die UiCreatePatchPackage-Funktion verwendet eine Paketerstellungsdatei (PCP-Datei) und generiert ein Windows Installer-Patchpaket (MSP-Paket). Das Aufrufen von Msimsp.exe ist die empfohlene Methode für die Verwendung von Patchwiz.dll. Die funktion UiCreatePatchPackageEx ist in Version 4.0 von Patchwiz.dll verfügbar und erweitert die Funktionalität der UiCreatePatchPackage-Funktion.

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

Parameter

szPcpPath-

Vollständiger Pfad zur Patcherstellungseigenschaftendatei (PCP-Datei) für diesen Patch.

szPatchPath-

Vollständiger Pfad zum Windows Installer-Patchpaket (MSP-Datei), das erstellt werden soll. Dieser Parameter kann NULL- oder eine leere Zeichenfolge sein, aber nicht angegeben werden. Wenn es NULL- oder eine leere Zeichenfolge ist, verwendet die Funktion den Wert von PatchOutputPath in der Properties Table (Patchwiz.dll).

szLogPath-

Vollständiger Pfad zu einer Textdatei, die angefügt wird. Dieser Parameter kann NULL- oder eine leere Zeichenfolge sein, aber nicht angegeben werden.

hwndStatus-

Behandeln Sie ein Fenster, in dem der Statustext angezeigt wird. Dieser Parameter kann NULL- oder eine leere Zeichenfolge sein, aber nicht angegeben werden.

szTempFolder

Speicherort für temporäre Dateien. Dieser Parameter kann NULL- oder eine leere Zeichenfolge sein, aber nicht angegeben werden. Der Standardspeicherort ist %TMP%\~pcw_tmp.tmp\.

fRemoveTempFolderContents

Wenn TRUE, entfernen Sie den temporären Ordner und den gesamten Inhalt, falls vorhanden. Wenn FALSE-vorhanden ist und der Ordner vorhanden ist, schlägt die Funktion fehl.

Rückgabewerte

Siehe die Tabelle in Rückgabewerte für uiCreatePatchPackage.

Bemerkungen

Ein Beispiel für die Erstellung einer PCP-Datei und die Verwendung von UiCreatePatchPackage zum Generieren eines Windows Installer-Patchpakets finden Sie im Abschnitt A Small Update Patching Example.

Zum Erstellen eines Patches ist ein nicht komprimiertes Setupimage erforderlich, z. B. ein Administratorimage oder ein nicht komprimiertes Setupimage von einer CD-ROM. UiCreatePatchPackage generiert keine binären Patches für Dateien in Cabs.