Erstellen einer Eigenschaftendatei für die Patcherstellung
Um das Beispielpatchpaket zu reproduzieren, benötigen Sie ein Softwaretool, das Windows Installer-Patchpakete erstellen und bearbeiten kann. Verschiedene Tools zum Erstellen von Patchpaketen sind von unabhängigen Softwareanbietern erhältlich. Das in den folgenden Abschnitten erläuterte Beispiel verwendet einen Windows Installer-Datenbank-Editor namens Orca, um eine Eigenschaftendatei für die Patcherstellung (PCP-Erweiterung) zu erstellen. Die PCP-Datei kann mit den Hilfsprogrammen Msimsp.exe und Patchwiz.dll verwendet werden, um ein Windows Installer-Patchpaket (MSP-Erweiterung) zu generieren. Orca, „Msimsp.exe“ und „Patchwiz.dll“ werden in den Windows SDK-Komponenten für Windows Installer-Entwickler*innen bereitgestellt.
Im SDK wird außerdem eine leere Eigenschaftendatei für die Patcherstellung („template.pcp“) bereitgestellt. Erstellen Sie eine Kopie von „template.pcp“, und benennen Sie diese Kopie in „MNP2000.pcp“ um. Verwenden Sie Orca oder einen anderen Datenbank-Editor, um die folgenden Daten in die Properties-Tabelle von „MNP2000.pcp“ einzugeben. Die Properties-Tabelle enthält globale Einstellungen für das Patchpaket.
Name | Wert |
---|---|
AllowProductCodeMismatches | 1 |
AllowProductVersionMajorMismatches | 1 |
ApiPatchingSymbolFlags | 0x00000000 |
DontRemoveTempFolderWhenFinished | 1 |
IncludeWholeFilesOnly | 0 |
ListOfPatchGUIDsToReplace | |
ListOfTargetProductCodes | * |
PatchGUID | {5406B219-A1AC-4BC4-8695-72292C8195AC} |
PatchOutputPath | c:\output.msp |
PatchSourceList | PatchSourceList |
Verwenden Sie den Datenbank-Editor, um die folgenden Daten in die ImageFamilies-Tabelle von „MNP2000.pcp“ einzugeben. Die ImageFamilies-Tabelle enthält Informationen, die während des Patchvorgangs der Media-Tabelle hinzugefügt werden müssen.
Familie | MediaSrcPropName | MediaDiskId | FileSequenceStart | DiskPrompt | VolumeLabel |
---|---|---|---|---|---|
MNPapps | MNPSrcPropName | 2 | 1000 |
Geben Sie die folgenden Daten in die UpgradeImages-Tabelle von „MNP2000.pcp“ ein. Die UpgradeImages-Tabelle enthält Informationen zum upgegradeten Image, das Sie unter Planen eines kleinen Updatepatches erstellt haben.
Upgraded | MsiPath | PatchMsiPath | SymbolPaths | Familie |
---|---|---|---|---|
MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | MNPapps |
Geben Sie die folgenden Daten in die TargetImages-Tabelle von „MNP2000.pcp“ ein. Die TargetImages-Tabelle enthält Informationen zum Zielimage.
Ziel | MsiPath | SymbolPaths | Upgraded | Order | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
Lassen Sie für das Beispielpatchpaket die folgenden Tabellen in „MNP2000.pcp“ leer.
UpgradedFiles_OptionalData-Tabelle
TargetFiles_OptionalData-Tabelle