Příklad vícenásobné opravy
Následující příklad ukazuje, jak lze instalační službu systému Windows 3.0 a novější použít k použití oprav v pořadí, ve kterém jsou autorovány.
Příklad
V tomto příkladu jsou tři opravy, QFE1, QFE2 a ServicePack1 a každá z nich má tabulku MsiPatchSequence. Tyto opravy byly vytvořené tak, aby se použily na verzi 1.0 aplikace.
Název opravy | Typ záplaty | Pořadové číslo |
---|---|---|
QFE1 | Malá aktualizace | 1.1.0 |
QFE2 | Malá aktualizace | 1.2.0 |
ServicePack1 | Menší upgrade | 1.3.0 |
Tabulka MsiPatchSequence každé opravy obsahuje pouze jeden záznam, který obsahuje řadu oprav, kód produktu a pořadové číslo. Všechny tři opravy se použijí na stejný produkt a patří do stejné řady oprav s názvem AppPatch. Žádná záplata nemá atribut msidbPatchSequenceSupersedeEarlier.
tabulka MsiPatchSequence pro malé aktualizace QFE1 .
PatchFamily | Produktový kód | Posloupnost | Atributy |
---|---|---|---|
AppPatch | {18A9233C-0B34-4127-A966-C257386270BC} | 1.1.0 |
Tabulka MsiPatchSequence pro malou aktualizaci QFE2.
PatchFamily | Kód produktu | Posloupnost | Atributy |
---|---|---|---|
AppPatch | {18A9233C-0B34-4127-A966-C257386270BC} | 1.2.0 |
Tabulka MsiPatchSequence pro ServicePack1 dílčí upgrade.
PatchFamily | Kód produktu | Posloupnost | Atributy |
---|---|---|---|
AppPatch | {18A9233C-0B34-4127-A966-C257386270BC} | 1.3.0 |
Pokud uživatel nainstaluje verzi 1.0 produktu a pak použije QFE2 a později se rozhodne použít QFE1, Instalační služba systému Windows zajistí, že efektivní posloupnost aplikace oprav produktu bude QFE1 použita před QFE2. Pokud uživatel použije ServicePack1, pak použije QFE2 a QFE1 společně později, Instalační služba systému Windows zajistí, že efektivní posloupnost aplikace oprav na produkt je QFE1 před QFE2 a před ServicePack1.
Pokud má Service Pack 1 nastaveno msidbPatchSequenceSupersedeEarlier ve sloupci Atributy tabulky MsiPatchSequence, znamená to, že Service Pack obsahuje všechny změny v QFE1 a QFE2. V tomto případě se při použití balíčku ServicePack1 nepoužije QFE1 a QFE2.
Instalační služba systému Windows 2.0: Nepodporuje se. Verze starší než Instalační služba systému Windows ve verzi 3.0 mohou nainstalovat pouze jednu opravu v rámci transakce a opravy se použijí v pořadí, v jakém jsou poskytnuty. V předchozím příkladu platí, že pokud se QFE2 použije jako první a pak se použije QFE1, jedná se o dvě transakce a opravy se použijí na verzi 1.0 aplikace v posloupnosti QFE2 následované QFE1. Pokud je nejprve použit ServicePack1, QFE1 nebo QFE2 nelze použít v pozdější transakci, protože ServicePack1 je dílčí upgrade, který změní verzi aplikace. QFE1 a QFE2 lze použít pouze na verzi 1.0 aplikace.