Bagikan melalui


Contoh Beberapa 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 Minor 1.3.0

 

Tabel MsiPatchSequence dari setiap patch hanya memiliki satu catatan yang berisi keluarga patch, kode produk, dan nomor urut. Ketiga patch semuanya diterapkan ke produk yang sama dan milik keluarga patch yang sama, bernama AppPatch. Tidak ada patch yang memiliki atribut msidbPatchSequenceSupersedeEarlier .

Tabel MsiPatchSequence untuk pembaruan kecil QFE1.

PatchFamily ProductCode Urutan Atribut
AppPatch {18A9233C-0B34-4127-A966-C257386270BC} 1.1.0

 

Tabel MsiPatchSequence untuk pembaruan kecil QFE2.

PatchFamily ProductCode Urutan Atribut
AppPatch {18A9233C-0B34-4127-A966-C257386270BC} 1.2.0

 

Tabel MsiPatchSequence untuk peningkatan minor ServicePack1.

PatchFamily ProductCode 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, Pemasang Windows memastikan bahwa urutan aplikasi patch yang efektif ke produk adalah QFE1 diterapkan sebelum QFE2. Jika pengguna menerapkan ServicePack1, maka menerapkan QFE2 dan QFE1 bersama-sama di kemudian hari, Pemasang Windows memastikan bahwa urutan aplikasi patch yang efektif untuk produk adalah QFE1 di depan QFE2 dan sebelum ServicePack1.

Jika ServicePack1 memiliki msidbPatchSequenceSupersedeEarlier yang diatur di kolom Atribut dari tabel MsiPatchSequence-nya , ini berarti bahwa paket layanan berisi semua perubahan di QFE1 dan QFE2. Dalam hal ini, QFE1 dan QFE2 tidak diterapkan saat ServicePack1 diterapkan.

Pemasang Windows 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.