Delen via


MsiPatchSequence-tabel

De tabel MsiPatchSequence bevat alle informatie die het installatieprogramma nodig heeft om de volgorde van de toepassing van een kleine update patch te bepalen ten opzichte van alle andere patches. De tabel moet zich in de database van het patchbestand bevinden en niet in een transformatie in de patch. Het installatieprogramma negeert deze tabel bij het toepassen van een grote upgrade patch. Wanneer u een secundaire upgrade patch toepast, gebruikt het installatieprogramma deze tabel alleen om vervangen patches te identificeren die niet moeten worden gesequentieerd.

De tabel MsiPatchSequence bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
PatchFamily id- Y N
ProductCode GUID- Y Y
Volgorde versie N N
Kenmerken geheel getal N Y

 

Kolommen

PatchFamily

Hiermee geeft u op dat de patch lid is van de patchfamilie met de naam in dit veld. Patches in dezelfde patchfamilie die op dezelfde productversie zijn gericht, worden gesorteerd op de waarden in de kolom Reeks. De patches binnen de patchfamilie worden toegepast op het doelproduct in de volgorde van toenemende volgorde. De PatchFamily wordt ook gebruikt om te bepalen welke patches moeten worden vervangen. Een patch kan in meerdere rijen worden vermeld en behoren tot meerdere patchfamilies als deze van toepassing is op meer dan één product of meerdere fixes bevat.

Windows Installer interpreteert de PatchFamily-waarde op geen enkele manier dan vergelijkingen voor gelijkheid met andere PatchFamily-waarden. Een PatchFamily-waarde moet uniek zijn binnen de ProductCode waarop de set patches is gericht. In de complexe patchscenario's moet de PatchFamily-id mogelijk wereldwijd uniek zijn.

ProductCode

Een waarde in dit veld is optioneel. Als een productcode GUID in dit veld wordt ingevoerd en de patch wordt toegepast op het opgegeven product, wordt de patch gesorteerd en toegepast als lid van de opgegeven PatchFamily. Als in dit veld een GUID voor productcode wordt ingevoerd en de patch niet wordt toegepast op het product dat is opgegeven door ProductCode, wordt deze rij genegeerd. Als de waarde in ProductCode NULL is, wordt de patch gesorteerd en toegepast als lid van PatchFamily voor alle doelen van de patch, ongeacht de productcode.

Een patch kan meerdere rijen in dezelfde PatchFamily en een andere ProductCode hebben voor elk product waarop de patch is gericht. Eén rij voor PatchFamily kan NULL voor ProductCode opgeven. Als het doelproduct overeenkomt met een rij met een niet-NULL-productcode, gebruikt het installatieprogramma de overeenkomende rij en negeert de rij met de NULL-productcode. Als geen van de opgegeven productcodes overeenkomt met het doel, wordt de patch gesorteerd en toegepast als lid van PatchFamily voor alle doelen van de patch, ongeacht de productcode.

reeks

De waarde in de kolom Reeks geeft de volgorde van deze patch op binnen de opgegeven PatchFamily. De waarde in reeks wordt uitgedrukt in de indeling van versie gegevens. De waarde bevat tussen 1 en 4 velden en elk veld heeft een bereik van 0 tot 65535. Leden van PatchFamily worden gesorteerd en toegepast op het doelproduct in de volgorde van toenemende reekswaarden. De volgende zes waarden nemen bijvoorbeeld toe: 1, 1.1, 1.2, 2.01, 2.01.1, 2.01.1.1.

kenmerken

De aanwezigheid van de msidbPatchSequenceSupersedeEarlier kenmerk in een rij geeft aan dat de kleine update patch de updates vervangt die worden geleverd door alle patches met lagere reekswaarden in dezelfde PatchFamily. Deze patch bevat alle fixes van eerdere patches in de opgegeven PatchFamily. Dit kenmerk betekent niet dat deze patch de eerdere patches in alle gevallen vervangt, omdat de eerdere patches tot meerdere patchfamilies kunnen behoren.

Een kleine update patch kan een secundaire upgrade niet vervangen of grote upgrade patch in alle omstandigheden, zelfs als de msidbPatchSequenceSupersedeEarlier is ingesteld.

Naam Waarde Betekenis
0x00 Geeft een eenvoudige sequentiërende waarde aan.
msidbPatchSequenceSupersedeEarlier 0x01 Geeft een patch aan die eerdere patches in deze familie vervangt.

 

Validering

ICE03-
ICE06-

niet ondersteund in Windows Installer 2.0 en eerder