Patchwiz.dll

Um ein Patchpaket zu generieren, wird empfohlen, ein Tool für die Patcherstellung zu verwenden, z. B. Msimsp.exe und Patchwiz.dll. Patchwiz.dll Version 4.0 ist mit Paketen und Patches kompatibel, die mit früheren Versionen des Patchwiz.dll. Das Patchwiz.dll-Tool ist nur in den SDK Windows komponenten für Windows Installer-Entwickler verfügbar.

Patchwiz.dll Version 4.0 verfügt über eine neue Funktion, UiCreatePatchPackageEx (Patchwiz.dll),die die Funktionalität von UiCreatePatchPackage (Patchwiz.dll) erweitert. Diese Funktionen verwenden eine Eigenschaftendatei für die Patcherstellung (PCP-Datei) und generieren ein Patchpaket für das Installationsprogramm.

Die PCP-Datei ist eine Binärdatenbankdatei mit dem gleichen Format wie eine Windows Installer-Datenbank (.msi-Datei), jedoch mit einem anderen Datenbankschema. Daher kann eine PCP-Datei mit den gleichen Tools erstellt werden, die auch für eine Installer-Datenbank verwendet werden.

Sie können eine PCP-Datei erstellen, indem Sie einen Tabellen-Editor wieOrca.exeverwenden, um Informationen in die leere PCP-Datenbank ein eingaben, die mit dem Windows Installer SDK, Template.pcp, bereitgestellt wird. Weitere Informationen finden Sie unter Beispiel für ein kleines Updatepatching.

Die folgenden Datenbanktabellen sind in jeder PCP-Datei erforderlich:

Die folgenden Datenbanktabellen sind optional:

Die folgende Tabelle ist in PCP-Dateien erforderlich, deren MinimumRequiredMsiVersion in der Tabelle Properties gleich 300 ist.

Hinweis

Die Tabelle ist optional, wenn MinimumRequiredMsiVersion nicht gleich 300 ist.

Die mit Windows Installer 3.0 veröffentlichte Version von Patchwiz.dll kann automatisch Patchsequenzierungsinformationen generieren und sie der MsiPatchSequence-Tabelle eines neuen Patches hinzufügen. Die PatchSequence-Tabelle kann verwendet werden, um der MsiPatchSequence-Tabelle manuell Informationen zur Patchsequenzierung hinzuzufügen. Weitere Informationen finden Sie unter Generieren von Patchsequenzinformationen.

Ab version Patchwiz.dll 2.0 können Sie die Geschwindigkeit der nachfolgenden Patcherstellung erhöhen, indem Sie die Zwischenspeicherung von Patchinformationen (Patchwiz.dll) verwenden.

Wenn Sie öffentliche Symbole für Ihre Ziel- und Upgradeimagebinärdateien verwenden, können Binärpatchgrößen um etwa die Hälfte reduziert werden. Weitere Informationen finden Sie unter Verwenden von Symbolen zum Reduzieren der Größe binärer Patches.

Sie können angeben, dass bestimmte Bereiche der Zieldatei beim Patchen nicht überschrieben werden und dass die Informationen in diesen Regionen beibehalten werden. Weitere Informationen finden Sie unter Patchen ausgewählter Bereiche einer Datei.

Veröffentlichte Versionen, Tools und Redistributables