Udostępnij za pośrednictwem


Przykład wielokrotnego stosowania poprawek

W poniższym przykładzie pokazano, jak Instalator Windows 3.0 lub nowszy może służyć do stosowania poprawek w kolejności, w której są tworzone.

Przykład

W tym przykładzie istnieją trzy poprawki, QFE1, QFE2 i ServicePack1, a każda z nich ma tabelę MsiPatchSequence. Te poprawki zostały utworzone do zastosowania do wersji 1.0 aplikacji.

Nazwa poprawki Typ poprawki Numer sekwencji
QFE1 Mała aktualizacja 1.1.0
QFE2 Mała aktualizacja 1.2.0
ServicePack1 Drobna aktualizacja 1.3.0

 

Tabela MsiPatchSequence każdej poprawki zawiera tylko jeden rekord zawierający rodzinę poprawek, kod produktu i numer sekwencji. Wszystkie trzy poprawki są stosowane do tego samego produktu i należą do tej samej rodziny poprawek o nazwie AppPatch. Żaden z poprawek nie ma atrybutu msidbPatchSequenceSupersedeEarlier.

Tabela MsiPatchSequence dla małej aktualizacji QFE1 .

PatchFamily Kod produktu Kolejność Atrybuty
Patch aplikacji {18A9233C-0B34-4127-A966-C257386270BC} 1.1.0

 

Tabela MsiPatchSequence dla małej aktualizacji QFE2.

PatchFamily Kod produktu Kolejność Atrybuty
Patch aplikacji {18A9233C-0B34-4127-A966-C257386270BC} 1.2.0

 

tabeli MsiPatchSequence dla pakietu ServicePack1 uaktualnienia pomocniczego.

PatchFamily Kod produktu Kolejność Atrybuty
Patch aplikacji {18A9233C-0B34-4127-A966-C257386270BC} 1.3.0

 

Jeśli użytkownik zainstaluje wersję 1.0 produktu, a następnie zastosuje QFE2, a następnie w późniejszym terminie zdecyduje się zastosować QFE1, Instalator Windows gwarantuje, że efektywna sekwencja aplikacji poprawek do produktu jest QFE1 zastosowana przed QFE2. Jeśli użytkownik zastosuje pakiet Service Pack 1, a następnie zastosuje QFE2 i QFE1 jednocześnie w późniejszym terminie, Instalator Windows gwarantuje, że efektywna sekwencja aplikowania poprawek do produktu to QFE1 po QFE2 i po Service Pack 1.

Jeśli pakiet ServicePack1 ma msidbPatchSequenceSupersedeEarlier ustawione w kolumnie Atrybuty tabeli MsiPatchSequence, oznacza to, że pakiet serwisowy zawiera wszystkie zmiany w QFE1 i QFE2. W takim przypadku QFE1 i QFE2 nie są stosowane podczas stosowania pakietu ServicePack1.

Instalator Windows 2.0: Nie jest obsługiwany. Wersje starsze niż Instalator Windows 3.0 mogą instalować tylko jedną poprawkę na transakcję, a poprawki są stosowane w sekwencji, w której są udostępniane. W poprzednim przykładzie, jeśli najpierw zastosowano QFE2, a potem QFE1, to mamy dwie operacje, a poprawki są stosowane do wersji 1.0 aplikacji w kolejności QFE2, a następnie QFE1. Jeśli pakiet ServicePack1 jest stosowany najpierw, wówczas nie można zastosować QFE1 lub QFE2 w późniejszej transakcji, ponieważ pakiet ServicePack1 jest drobnym uaktualnieniem, które zmienia wersję aplikacji. QFE1 i QFE2 można stosować tylko do wersji 1.0 aplikacji.