Patchwiz.dll
Zum Generieren eines Patchpakets wird die Nutzung eines Patcherstellungstools wie Msimsp.exe oder „Patchwiz.dll“ empfohlen. Version 4.0 von „Patchwiz.dll“ ist mit Paketen und Patches kompatibel, die mit früheren Versionen von „Patchwiz.dll“ erstellt wurden. Das Tool „Patchwiz.dll“ ist nur in den Windows SDK-Komponenten für Windows Installer-Entwickler*innen verfügbar.
Version 4.0 von „Patchwiz.dll“ enthält eine neue Funktion, UiCreatePatchPackageEx (Patchwiz.dll), die eine Erweiterung der Funktionen von UiCreatePatchPackage (Patchwiz.dll) darstellt. Diese Funktionen generieren basierend auf einer Eigenschaftendatei für die Patcherstellung (PCP-Datei) ein Installer-Patchpaket.
Die PCP-Datei ist eine binäre Datenbankdatei mit dem gleichen Format wie eine Windows Installer-Datenbank (MSI-Datei), aber mit einem anderen Datenbankschema. Daher kann eine PCP-Datei mit denselben Tools erstellt werden, die für eine Installer-Datenbank verwendet werden.
Sie können eine PCP-Datei erstellen, indem Sie mit einem Tabellen-Editor wie z. B. Orca.exe Informationen in die leere PCP-Datenbank „Template.pcp“ eingeben, die mit dem Windows Installer SDK bereitgestellt wird. Weitere Informationen finden Sie unter Beispiel für das Patchen eines kleinen Updates.
Die folgenden Datenbanktabellen sind in jeder PCP-Datei erforderlich:
- Properties-Tabelle (Patchwiz.dll)
- ImageFamilies-Tabelle (Patchwiz.dll)
- UpgradedImages-Tabelle (Patchwiz.dll)
- TargetImages-Tabelle (Patchwiz.dll)
Die folgenden Datenbanktabellen sind optional:
- UpgradedFiles_OptionalData-Tabelle (Patchwiz.dll)
- FamilyFileRanges-Tabelle (Patchwiz.dll)
- TargetFiles_OptionalData-Tabelle (Patchwiz.dll)
- ExternalFiles-Tabelle (Patchwiz.dll)
- UpgradedFilesToIgnore-Tabelle (Patchwiz.dll)
Die folgende Tabelle ist in PCP-Dateien erforderlich, deren Eigenschaft „MinimumRequiredMsiVersion“ in der Properties-Tabelle auf 300 festgelegt ist.
Hinweis
Die Tabelle ist optional, wenn „MinimumRequiredMsiVersion“ nicht gleich 300 ist.
Die Version von „Patchwiz.dll“, die mit Windows Installer 3.0 veröffentlicht wurde, kann automatisch Informationen für die Patchsequenzierung generieren und der MsiPatchSequence-Tabelle eines neuen Patches hinzufügen. Mit der PatchSequence-Tabelle können der MsiPatchSequence-Tabelle manuell Informationen für die Patchsequenzierung hinzugefügt werden. Weitere Informationen finden Sie unter Generieren von Patchsequenzinformationen.
Ab Version 2.0 von „Patchwiz.dll“ können Sie mithilfe der Zwischenspeicherung von Patchinformationen (Patchwiz.dll) die Geschwindigkeit der nachfolgenden Patcherstellung erhöhen.
Wenn Sie öffentliche Symbole für die Binärdateien Ihrer Ziel- und Upgradeimages verwenden, können Sie die Größe binärer Patches um etwa die Hälfte reduzieren. Weitere Informationen finden Sie unter Verwenden von Symbolen zum Reduzieren der Größe binärer Patches.
Sie können angeben, dass bestimmte Regionen der Zieldatei beim Patchvorgang nicht überschrieben und die Informationen in diesen Regionen beibehalten werden sollen. Weitere Informationen finden Sie unter Patchen ausgewählter Regionen einer Datei.
Zugehörige Themen