Menghilangkan Patch
Patch yang seharusnya tidak lagi digunakan dapat dihilangkan dari urutan patching. Ini mencegah patch diterapkan ketika aplikasi target di-patch. Ini berbeda dengan menghapus patch yang sudah diterapkan ke aplikasi. Untuk informasi tentang menghapus patch yang diterapkan, lihat Menghapus Patch.
**Windows Installer 3.0 dan yang lebih baru: **
Patch yang memiliki tabel MsiPatchSequence dapat menggunakan tabel ini untuk menghilangkan patch dari urutan patching. Patch dapat menghilangkan patch yang datang sebelum dalam urutan patching, dan mengganti informasi dari patch tersebut dengan informasinya sendiri. Baik patch yang menentukan patch mana yang akan dihilangkan dan patch yang dihilangkan harus memiliki tabel MsiPatchSequence yang berisi informasi.
Jika patch yang dihilangkan dan patch pengganti tidak memiliki tabel MsiPatchSequence , paket patch dapat menentukan daftar patch yang akan dihilangkan dari urutan patching di properti Ringkasan Nomor Revisinya . Windows Installer 3.0 mengabaikan daftar ini jika patch yang dihilangkan atau diganti memiliki tabel MsiPatchSequence.
Ketika paket patch berisi patch dengan informasi urutan dalam tabel MsiPatchSequence dan beberapa patch tanpa informasi ini, penginstal Windows 3.0 mengurutkan patch dalam urutan yang dijelaskan di bagian berikut: Patch Urutan.
Misalnya, Patch1, Patch2, dan Patch3 bisa menjadi tiga patch yang tidak memiliki tabel MsiPatchSequence . Patch2 dapat menjadi patch yang hanya berlaku jika Patch1 telah diterapkan ke aplikasi. Patch3 dapat menjadi patch selanjutnya yang memiliki semua informasi di Patch1 dan juga menghilangkan Patch1 dari urutan patching. Ini berarti bahwa ketika Patch3 diterapkan, Patch 2 juga menjadi tidak dapat diterapkan, karena membutuhkan Patch1. Informasi apa pun di Patch2 saja tidak dikirimkan ke aplikasi.
Windows Installer 2.0: Tidak didukung. Satu-satunya metode yang tersedia adalah menentukan daftar patch yang akan dihilangkan dari urutan patching di properti Ringkasan Nomor Revisi .
Catatan
Penulis patch harus menggunakan fungsi MsiDeterminePatchSequence dan MsiDetermineApplicablePatches untuk menentukan urutan patch yang benar-benar diterapkan ke produk karena penghapusan beberapa patch dapat merender patch lain yang tidak dapat diterapkan.