Sdílet prostřednictvím


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.