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.