Menghapus Patch
Dimulai dengan Penginstal Windows versi 3.0, dimungkinkan untuk membuat dan menginstal patch yang dapat dihapus secara menyeluruh, dan dalam urutan apa pun, tanpa harus menghapus instalasi dan menginstal ulang seluruh aplikasi dan patch lainnya. Windows Installer 3.0 juga memungkinkan paket patch ditulis dengan Tabel MsiPatchSequence yang berisi informasi urutan patch. Dengan versi Penginstal Windows yang lebih lama dari Windows Installer 3.0, satu-satunya metode untuk menghapus patch tertentu dari aplikasi adalah dengan menghapus seluruh aplikasi yang di-patch dan kemudian menginstal ulang tanpa menerapkan kembali patch apa pun yang dihapus.
Apakah patch dapat dihapus instalannya tergantung pada bagaimana patch ditulis, versi Penginstal Windows yang digunakan untuk menginstal patch, dan perubahan yang dibuat oleh patch ke aplikasi. Jika patch tidak dapat dihapus instalannya, maka satu-satunya cara untuk menghapus patch adalah dengan menghapus instalasi seluruh aplikasi dan menginstal ulang tanpa menerapkan patch yang dihapus.
Anda dapat menghapus instalasi satu atau beberapa patch menggunakan opsi baris perintah, antarmuka skrip, atau dengan memanggilMsiRemovePatches dari aplikasi lain. Lihat Menghapus Patch untuk informasi lebih lanjut tentang cara menghapus patch.
Nilai properti MSIPATCHREMOVE mencantumkan patch yang akan dihapus instalasinya. Untuk setiap patch dalam daftar, alat penginstal memverifikasi bahwa patch dapat dibongkar. Jika pengguna tidak memiliki hak istimewa untuk menghapus patch, patch tidak diketahui untuk produk, kebijakan patch mencegah penghapusan, atau patch ditandai sebagai tidak dapat dihapus, alat penginstal mengembalikan kesalahan yang menunjukkan transaksi penginstalan yang gagal. Lihat Patch yang Tidak Dapat Dihapus untuk informasi selengkapnya tentang apa yang menentukan apakah patch tidak dapat dihapus.
Setelah patch diverifikasi sebagai dapat dilepas, alat penginstal menghapus patch dari urutan aplikasi patch. Untuk informasi selengkapnya tentang bagaimana Penginstal Windows 3.0 menentukan urutan apa yang akan digunakan saat menerapkan patch, lihat Pengurutan Patch. Perhatikan bahwa menghapus patch dari rangkaian dapat menyebabkan patch yang ditandai usang atau digantikan menjadi aktif.
Semua patch yang dipilih untuk penghapusan tercantum dalam propertiMsiPatchRemovalList. Properti ini adalah properti privat yang ditetapkan oleh penginstal dan dapat digunakan dalam ekspresi kondisional atau dicari oleh tindakan kustom. Properti berisi daftar GUID kode tambalan yang akan dihapus. Tindakan kustom dapat menentukan apakah status penginstalan patch diterapkan, kedaluwarsa, atau digantikan dengan memanggil MsiGetPatchInfoEx atau properti Patch Property dari objek Patch Object.
Setelah patch dihapus, status aplikasi sama seperti jika patch tidak pernah diinstal. Jika memungkinkan, alat penginstal membatasi proses ke subset fitur yang terpengaruh oleh patch yang dihapus. Alat penginstal secara otomatis mengatur properti REINSTALL ke daftar fitur yang terpengaruh. Berkas yang ditambahkan oleh patch akan dihapus dan berkas yang dimodifikasi oleh patch akan ditimpa kembali. File dan entri registri dipulihkan ke versi yang diharapkan oleh produk dikurangi patch. Fitur dan komponen yang ditambahkan oleh patch tidak terdaftar dari aplikasi. Perhatikan bahwa konten tambahan yang ditambahkan oleh patch dapat tetap ada di komputer pengguna jika konten digunakan oleh patch lain yang masih berlaku.
Jika file komponen bersama diperbarui oleh patch, perubahan akan memengaruhi semua aplikasi yang berbagi komponen. Ketika patch dihapus, sekali lagi, perubahan memengaruhi semua aplikasi yang berbagi komponen. Ini berarti bahwa penghapusan patch oleh satu aplikasi dapat memulihkan file komponen bersama ke versi yang lebih rendah daripada yang diperlukan oleh aplikasi lain. Ini dapat memperbaiki aplikasi pertama, tetapi menyebabkan aplikasi kedua berhenti berfungsi. Dalam hal ini, aplikasi kedua dapat diperbaiki dengan menginstal ulang aplikasi kedua menggunakan metode yang dijelaskan dalam Menginstal Ulang Fitur atau Aplikasi. Ini akan memulihkan versi file yang di-patch.
Topik terkait
-
Patch Yang Tidak Dapat Diinstall