TargetImages-Tabelle (Patchwiz.dll)
Die Tabelle "TargetImages" enthält Informationen zu den Zielbildern des Produkts. Ein Windows Installer-Patchpaket aktualisiert ein Zielimage in ein aktualisiertes Image.
Eine TargetImages-Tabelle mit mindestens einem Datensatz ist in jeder Patcherstellungsdatenbank (PCP-Datei) erforderlich. Diese Tabelle wird von der UiCreatePatchPackage-Funktion verwendet.
Die Tabelle "TargetImages" enthält die folgenden Spalten.
Spalte | Art | Schlüssel | Nullable |
---|---|---|---|
Ziel | Text | Y | N |
MsiPath | Text | N | |
SymbolPaths | Text | Y | |
Modernisiert | Text | N | |
Bestellung | ganze Zahl | N | |
ProductValidateFlags | Text | Y | |
IgnoreMissingSrcFiles | ganze Zahl | N |
Spalten
-
Ziel
-
Bezeichner für ein Zielbild. Das Patchpaket aktualisiert das in dieser Spalte angegebene Zielimage auf das aktualisierte Image, das in der Spalte "Aktualisiert" angegeben ist. Für jedes aktualisierte Bild gibt es mindestens ein Zielimage. Das Zielimage muss ein vollständig unkomprimiertes Setupimage des Produkts sein, z. B. ein Administratorimage oder ein nicht komprimiertes Setupimage auf einer CD-ROM. Beachten Sie, dass die UiCreatePatchPackageEx--Funktion keine binären Patches für Dateien in Cabs generiert. Der Wert in diesem Feld wird mit dem Wert im Feld "Aktualisiert" verwendet, um die Namen der Transformationen zu generieren, die das Installationsprogramm dem Patchpaket hinzufügt.
-
MsiPath
-
Dieses Feld gibt den vollständigen Pfad einschließlich des Dateinamens an den Speicherort der .msi Datei für das Zielbild an. Dies ist der Speicherort der Quelldateien für das Zielbild.
-
SymbolPaths
-
Eine durch Semikolons getrennte Liste von Ordnern, die nach Symboldateien durchsucht werden sollen, die verwendet werden können, um die Generierung des binären Patches zu optimieren. Beachten Sie, dass die in diesem Feld angegebenen Unterverzeichnisse von Ordnern nicht durchsucht werden. Ein optimierter Binärer Patch kann kleiner sein. Microsoft Visual C++ muss auf dem Computer installiert sein, auf dem der Patch generiert wird und zum Erstellen der Symboldateien verwendet wird. Dieses Feld ist optional, und das Installationsprogramm erstellt einen binären Patch, auch wenn keine Symboldateien angegeben werden oder wenn die Symboldateien für Patchwiz.dllnicht verfügbar sind.
-
aktualisiert
-
Fremdschlüssel zur Spalte "Aktualisiert" der Tabelle UpgradedImages. Die UiCreatePatchPackageEx--Funktion ignoriert alle aktualisierten Bilder, auf die nicht durch mindestens einen Datensatz der TargetImages-Tabelle verwiesen wird.
-
Bestellung
-
Relative Reihenfolge des Zielbilds. Da mehrere Ziele auf ein aktualisiertes Image gepatcht werden können, bietet das Feld "Reihenfolge" eine Möglichkeit, die Transformationen in der Patchtransformationsliste zu sequenzieren. In der Regel ist die Reihenfolge von der ältesten bis zur neuesten Abbildung.
-
ProductValidateFlags
-
Das Feld "ProductValidateFlags" wird verwendet, um die Produktüberprüfung anzugeben, um irrelevante Transformationen zu vermeiden. Der in diesem Feld eingegebene Wert muss eine 8-stellige hexadeziative ganze Zahl und einer der gültigen Werte für den iValidation Parameter der MsiCreateTransformSummaryInfo Funktion sein. Der Standardwert ist 0x00000922, der MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCTentspricht.
-
IgnoreMissingSrcFiles
-
Wenn dieses Feld auf einen Wert ungleich Null festgelegt ist, werden dateien, die im Zielimage fehlen, vom Installationsprogramm ignoriert und während des Patchvorgangs unverändert gelassen. Dadurch können Patches erstellt werden, ohne dass das gesamte Bild erforderlich ist; nur die geänderten Dateien des Produkts und die .msi Datei sind erforderlich. Dies kann die Zum Generieren des Patches erforderliche Zeit verringern.
Anmerkung
Verwenden Sie nicht den Wert IgnoreMissingSrcFiles, wobei TrustMsi in der Properties Tableauf 1 festgelegt ist.
Bemerkungen
Diese Tabelle akzeptiert Umgebungsvariablen als Pfade ab Version 4.0 von Patchwiz.dll.