UiCreatePatchPackageEx (Patchwiz.dll)

Die UiCreatePatchPackageEx-Funktion akzeptiert eine Paketerstellungsdatei (PCP-Datei) als Eingabe, um ein Windows Installer-Patchpaket (MSP-Paket) zu generieren. Der Aufruf von Msimsp.exe ist die empfohlene Methode zur Verwendung von Patchwiz.dll.

Die UiCreatePatchPackageEx-Funktion ist ab Patchwiz.dll-Version 4.0 verfügbar und erweitert die Funktionalität der UiCreatePatchPackage-Funktion.

UINT UiCreatePatchPackageEx(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  BOOL fRemoveTempFolderContents,
  DWORD dwFlags,
  DWORD dwReserved    
);

Parameter

szPcpPath

Vollständiger Pfad zur Datei mit den Eigenschaften zur Patcherstellung (PCP-Datei) für diesen Patch.

szPatchPath

Vollständiger Pfad zum Windows Installer-Patchpaket (MSP-Datei), das erstellt werden soll. Dieser Parameter kann NULL lauten oder eine leere Zeichenfolge sein, darf aber nicht ausgelassen werden. Wenn der Parameter NULL lautet oder eine leere Zeichenfolge ist, verwendet die Funktion den Wert von „PatchOutputPath“ in der Eigenschaftentabelle (Patchwiz.dll).

szLogPath

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

hwndStatus

Handle zu einem Fenster, das den Statustext anzeigt. Dieser Parameter kann NULL lauten oder eine leere Zeichenfolge sein, darf aber nicht ausgelassen werden.

szTempFolder

Speicherort für temporäre Dateien. Dieser Parameter kann NULL lauten oder eine leere Zeichenfolge sein, darf aber nicht ausgelassen werden. Die Benutzer*innen müssen über ausreichende Berechtigungen zum Lesen und Schreiben in diesem Ordner verfügen. Der Standardspeicherort lautet „%TMP%\~pcw_tmp.tmp\“.

fRemoveTempFolderContents

Lautet der Parameter TRUE, wird der temporäre Ordner und ggf. dessen gesamter Inhalt entfernt. Lautet der Parameterwert FALSE und ist ein Ordner vorhanden, schlägt die Funktion fehl.

dwFlags

Dieser Parameter kann auf einen der folgenden Werte oder eine Kombination davon festgelegt werden, um Optionen für die Protokollierung oder die Benutzeroberfläche anzugeben.

Flag Wert Bedeutung
LOGNONE 0x00000000 Es werden keine Meldungen in das Protokoll geschrieben.
LOGINFO 0x00000001 Es werden Informationsmeldungen in das Protokoll geschrieben.
LOGWARN 0x00000002 Es werden Warnungen in das Protokoll geschrieben.
LOGERR 0x00000004 Es werden Fehlermeldungen in das Protokoll geschrieben.
LOGPERFMESSAGES 0x00000008 Es werden Leistungsmeldungen in das Protokoll geschrieben.
UINONE 0x00000000f Die Benutzeroberfläche wird nicht angezeigt.
UIALL 0x00000010 Die Benutzeroberfläche wird angezeigt.

 

dwReserved

Reserviert. Dieser Parameter muss auf 0 festgelegt werden.

Rückgabewerte

Siehe 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 Beispiel für einen kleinen Updatepatch.

Um einen Patch zu erstellen, benötigen Sie ein unkomprimiertes Setupimage, z. B. ein administratives Image oder ein unkomprimiertes Setupimage von einer CD-ROM. UiCreatePatchPackage generiert keine binären Patches für CAB-Dateien.