Tabulka MsiPatchSequence
Tabulka MsiPatchSequence obsahuje všechny informace, které instalační program vyžaduje k určení posloupnosti aplikace malé aktualizace oprava vzhledem ke všem ostatním opravám. Tabulka musí být v databázi souboru opravy, nikoli v transformaci v opravě. Instalační program tuto tabulku ignoruje při použití hlavního upgradu opravy. Při použití dílčí aktualizace patch používá instalační program pouze tuto tabulku k identifikaci nahrazených oprav, které nesmí být sekvencovány.
Tabulka MsiPatchSequence má následující sloupce.
Sloupec | Typ | Klíč | Nullable |
---|---|---|---|
PatchFamily | identifikátor | Y | N |
Kód ProductCode | guid | Y | Y |
Posloupnost | verze | N | N |
Atributy | celočíselná | N | Y |
Sloupce
-
PatchFamily
-
Určuje, že oprava je členem řady oprav pojmenované v tomto poli. Opravy ve stejné řadě oprav, které cílí na stejnou verzi produktu, jsou seřazené podle hodnot ve sloupci Sequence. Opravy v rámci řady oprav se použijí na cílový produkt v pořadí vzestupného pořadí. PatchFamily slouží také k určení, které opravy mají být nahrazeny. Oprava může být uvedena v několika řádcích a patří do více řad oprav, pokud se vztahuje na více než jeden produkt nebo zahrnuje více oprav.
Instalační služba systému Windows neinterpretuje hodnotu PatchFamily žádným způsobem jiným způsobem než porovnání rovnosti s jinými hodnotami PatchFamily. Hodnota PatchFamily musí být jedinečná v rámci kódu ProductCode, na který cílí sada oprav. V komplexních scénářích oprav může být identifikátor PatchFamily globálně jedinečný.
-
ProductCode
-
Hodnota v tomto poli je nepovinná. Pokud je v tomto poli zadán kód produktu IDENTIFIKÁTOR GUID a oprava se použije na zadaný produkt, oprava se seřadí a použije jako člen zadané opravy PatchFamily. Pokud je do tohoto pole zadán identifikátor GUID kódu produktu a oprava se nepoužije u produktu určeného kódem ProductCode, bude tento řádek ignorován. Pokud je hodnota v kódu ProductCode NULL, oprava se seřadí a použije se jako člen PatchFamily pro všechny cíle opravy bez ohledu na kód produktu.
Oprava může mít více řádků ve stejné patchFamily a jiný kód ProductCode pro každý produkt, na který cílí oprava. Jeden řádek pro PatchFamily může zadat hodnotu NULL pro Kód ProductCode. Pokud cílový produkt odpovídá řádku s kódem ProductCode bez hodnoty NULL, instalační program použije odpovídající řádek a ignoruje řádek s kódem ProductCode s hodnotou NULL. Pokud žádný ze zadaných kódů produktů neodpovídá cíli, oprava se seřadí a použije se jako člen PatchFamily pro všechny cíle opravy bez ohledu na kód produktu.
-
posloupnost
-
Hodnota ve sloupci Sequence určuje sekvenci této opravy v rámci zadané opravy PatchFamily. Hodnota v posloupnosti je vyjádřena ve formátu verze dat. Hodnota obsahuje 1 až 4 pole a každé pole má rozsah 0 až 65535. Členové patchFamily se seřadí a použijí se na cílový produkt v pořadí zvýšení hodnot sekvence. Například se zvyšuje následující šest hodnot: 1, 1,1, 1,2, 2.01, 2.01.1, 2.01.1, 2.01.1.1.
-
atributy
-
Přítomnost atributu msidbPatchSequenceSupersedeEarlier na řádku označuje, že malá aktualizace oprava nahrazuje aktualizace poskytované všemi opravami s menšími hodnotami sekvence ve stejné patchFamily. Tato oprava obsahuje všechny opravy poskytované dřívějšími opravami v zadaném patchFamily. Tento atribut neznamená, že tato oprava nahrazuje dřívější opravy ve všech případech, protože dřívější opravy mohou patřit do více rodin oprav.
Oprava malých aktualizací nemůže nahradit dílčí upgrade nebo oprava hlavního upgradu za jakýchkoli okolností, i když je nastavena msidbPatchSequenceSupersedeEarlier.
Jméno Hodnota Význam 0x00 Označuje jednoduchou hodnotu sekvencování. msidbPatchSequenceSupersedeEarlier 0x01 Označuje opravu, která nahrazuje dřívější opravy v této rodině.
Validace
Související témata