Freigeben über


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.

Eigenschaftentabelle

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.

ImageFamilies-Tabelle

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.

UpgradedImages-Tabelle

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.

TargetImages-Tabelle

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

FamilyFileRanges-Tabelle

TargetFiles_OptionalData-Tabelle

ExternalFiles-Tabelle

UpgradeFilesToIgnore-Tabelle

Fortsetzen