Menginstal Beberapa Patch
Dimulai dengan Pemasang Windows 3.0, beberapa patch dapat diterapkan ke produk dalam urutan konstan, terlepas dari urutan yang diberikan patch ke sistem.
Windows Installer 2.0: Tidak didukung. Versi Pemasang Windows yang lebih lama dari versi 3.0 selalu menginstal patch dalam urutan yang disediakan untuk sistem.
Windows Installer 3.0 dan yang lebih baru: Alat penginstal dapat menggunakan informasi yang disediakan dalam tabel MsiPatchSequence untuk menentukan patch mana yang berlaku untuk paket Pemasang Windows dan dalam urutan mana patch harus diterapkan. Aplikasi dapat menggunakan fungsi MsiDetermineApplicablePatches dan MsiDeterminePatchSequence .
Fungsi MsiDetermineApplicablePatches menentukan patch mana yang berlaku untuk paket Pemasang Windows dan dalam urutan apa. Fungsi ini dapat memperbandingkan patch yang digantikan atau usang. Fungsi ini tidak mempertimbangan produk atau patch yang diinstal pada sistem yang tidak ditentukan dalam set.
Fungsi MsiDeterminePatchSequence Sequence dapat menentukan urutan aplikasi terbaik untuk patch ke produk yang diinstal tertentu. Fungsi ini memperuntukkan patch yang telah diterapkan ke produk, dan memperuntukkan patch usang dan diganti.
Ketika paket patch tidak memiliki tabel MsiPatchSequence , alat penginstal selalu menerapkan patch dalam urutan yang mereka berikan ke sistem.
Ketika paket patch berisi campuran patch dengan informasi urutan dalam tabel MsiPatchSequence dan beberapa patch tanpa informasi ini, penginstal Windows versi 3.0 mengurutkan patch dalam urutan yang dijelaskan di bagian berikut: Patch Pengurutan.
Paket Pemasang Windows dapat menginstal tidak lebih dari 127 patch saat menginstal atau memperbarui aplikasi. Ketika banyak pembaruan diperlukan, pembaruan harus digabungkan dan patch usang sebelumnya harus dihilangkan dari urutan patching.
Patch yang tidak boleh digunakan dapat dihilangkan dari urutan patching. Ini mencegah patch diterapkan ketika aplikasi target di-patch. Ini berbeda dengan menghapus patch yang telah diterapkan ke aplikasi. Untuk informasi selengkapnya tentang menghilangkan patch dari urutan patching, lihat Menghilangkan Patch. Untuk informasi tentang menghapus patch yang diterapkan, lihat Menghapus Patch.
Untuk contoh bagaimana Pemasang Windows menerapkan beberapa patch ketika semua memiliki tabel MsiPatchSequence , lihat Contoh Beberapa Patching.