Freigeben über


Generieren von Patchsequenzinformationen (PATCHWIZ.DLL)

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.

Legen Sie die Eigenschaft SEQUENCE_DATA_GENERATION_DISABLED in der Eigenschaftentabelle der PCP-Datei auf 1 (eins) fest, um die automatische Generierung von Patchsequenzierungsinformationen zu verhindern. Wenn diese Eigenschaft nicht vorhanden ist, werden automatisch Informationen generiert und hinzugefügt.

Wenn die mit Windows Installer 3.0 freigegebene PATCHWIZ.DLL verwendet wird, um die Patchsequenzierungsinformationen automatisch zu generieren, geschieht Folgendes:

  • Für jeden Produktcode eines Zielimages, das in der Tabelle TargetImages aufgeführt ist, wird der MsiPatchSequence-Tabelle eine neue Zeile hinzugefügt.

  • Die Werte, die der PatchFamily-Spalte in den neuen Zeilen hinzugefügt werden, entsprechen den Zielproduktcodes der Zielbilder, die in der Tabelle TargetImages aufgeführt sind.

  • Die Werte, die den Sequence-Spalten in den neuen Zeilen hinzugefügt werden, werden mit der höchsten Produktversion generiert, die für den Patch gilt, und der UTC-Zeit, zu der der Patch generiert wird. Die Sequenznummer lautet <Product Minor Version>.< Build Major Number>.< Zeitstempel 1>.< Zeitstempel 2>.

    • Das erste Feld ist die Produktversion der höchsten Version des Produkts, auf die der Patch abzielt.
    • Das zweite Feld ist die Build-Major-Nummer der höchsten Version des Produkts, auf die der Patch abzielt.

    Die beiden Zeitstempelfelder machen den 32-Bit-Zeitstempel aus, der zum Zählen der Sekunden in koordinierter Weltzeit (UTC) erforderlich ist.

    Hinweis

    Produktversionen haben das folgende Format: <Product Major Version>.< Product Minor Version>.< Build Major Version>.< Build Minor Number> und ein Produkt mit der Versionsnummer 2.1.0.0 ist eine höhere Version als ein Produkt mit Versionsnummer 1.2.0.0

     

  • Das Attribut msidbPatchSequenceSupersedeEarlier wird in die Attributspalte neuer Zeilen eingegeben, die für Service Packs (SP) oder kleinere Upgradepatches generiert werden. Das Attribut msidbPatchSequenceSupersedeEarlier wird weder einem QFE noch einem kleinen Updatepatch hinzugefügt.

    Hinweis

    Ein Service Pack (SP) sollte die Korrekturen aller QFEs enthalten, die zuvor veröffentlicht wurden. Wenn jedoch ein Patchautor die SEQUENCE_DATA_SUPERSEDENCE-Eigenschaft in der PCP-Datei auf 0 (null) oder 1 (1) festlegt, wird die Spalte Attribute aller Zeilen in der Tabelle MsiPatchSequence auf den Wert festgelegt, der für SEQUENCE_DATA_SUPERSEDENCE angegeben wird. Patchautor, die mehr Kontrolle benötigen, müssen die Spalte Attribute manuell erstellen.

     

Wenn Sie eine PatchSequence-Tabelle in die PCP-Datei einschließen, wird die SEQUENCE_DATA_GENERATION_DISABLED-Eigenschaft ignoriert, und die in der PatchSequence-Tabelle angegebenen Informationen können der MsiPatchSequence-Tabelle des Patches hinzugefügt werden.