Beberapa Contoh Patching
Contoh berikut menunjukkan bagaimana Penginstal Windows 3.0 dan yang lebih baru dapat digunakan untuk menerapkan patch dalam urutan penulisannya.
Contoh
Dalam contoh ini ada tiga patch, QFE1, QFE2, dan ServicePack1, dan masing-masing memiliki tabel MsiPatchSequence. Patch ini telah ditulis untuk diterapkan ke aplikasi versi 1.0.
Nama Patch | Jenis Patch | Nomor Urut |
---|---|---|
QFE1 | Pembaruan Kecil | 1.1.0 |
QFE2 | Pembaruan Kecil | 1.2.0 |
ServicePack1 | Peningkatan Kecil | 1.3.0 |
Tabel MsiPatchSequence dari setiap patch hanya memiliki satu entri yang berisi jenis patch, kode produk, dan nomor urut. Ketiga patch tersebut semuanya diterapkan ke produk yang sama dan termasuk dalam keluarga patch yang sama, bernama AppPatch. Tidak ada patch yang memiliki atribut msidbPatchSequenceSupersedeEarlier.
Tabel MsiPatchSequence untuk QFE1 pembaruan kecil .
PatchFamily | Kode Produk | Urutan | Atribut |
---|---|---|---|
AppPatch | {18A9233C-0B34-4127-A966-C257386270BC} | 1.1.0 |
Tabel MsiPatchSequence untuk pembaruan kecil QFE2.
PatchFamily | Kode Produk | Urutan | Atribut |
---|---|---|---|
AppPatch | {18A9233C-0B34-4127-A966-C257386270BC} | 1.2.0 |
Tabel MsiPatchSequence untuk ServicePack1 peningkatan kecil.
PatchFamily | Kode Produk | Urutan | Atribut |
---|---|---|---|
AppPatch | {18A9233C-0B34-4127-A966-C257386270BC} | 1.3.0 |
Jika pengguna menginstal produk versi 1.0, dan kemudian menerapkan QFE2, dan kemudian di kemudian hari memutuskan untuk menerapkan QFE1, Penginstal Windows memastikan bahwa urutan aplikasi patch yang efektif ke produk adalah QFE1 yang diterapkan sebelum QFE2. Jika pengguna menerapkan ServicePack1, maka menerapkan QFE2 dan QFE1 bersama-sama di kemudian hari, Penginstal Windows memastikan bahwa urutan aplikasi patch yang efektif ke produk adalah QFE1 sebelum QFE2 dan sebelumnya ServicePack1.
Jika ServicePack1 memiliki msidbPatchSequenceSupersedeEarlier yang diatur dalam kolom Atribut tabel MsiPatchSequence, ini artinya paket pembaruan berisi semua perubahan di QFE1 dan QFE2. Dalam hal ini, QFE1 dan QFE2 tidak diterapkan saat ServicePack1 diterapkan.
Windows Installer 2.0: Tidak didukung. Versi yang lebih lama dari Windows Installer 3.0 hanya dapat menginstal satu patch per transaksi dan patch diterapkan dalam urutan yang disediakan. Untuk contoh sebelumnya, jika QFE2 diterapkan terlebih dahulu dan kemudian QFE1 diterapkan, yaitu dua transaksi dan patch diterapkan ke versi 1.0 aplikasi dalam urutan QFE2 diikuti oleh QFE1. Jika ServicePack1 diterapkan terlebih dahulu, maka QFE1 atau QFE2 tidak dapat diterapkan dalam transaksi selanjutnya karena ServicePack1 adalah peningkatan kecil yang mengubah versi aplikasi. QFE1 dan QFE2 hanya dapat diterapkan ke aplikasi versi 1.0.