Patch yang tidak dapat diinstall

Apakah patch dapat dihapus instalannya tergantung pada bagaimana patch ditulis, versi Pemasang Windows yang digunakan untuk menginstal patch, dan perubahan yang dibuat oleh patch ke aplikasi. Jika patch tidak dapat dihapus, maka satu-satunya cara untuk menghapus patch adalah dengan menghapus seluruh aplikasi dan menginstal ulang tanpa menerapkan patch yang dihapus.

Anda dapat meminta penghapusan instalasi patch yang diterapkan dengan Penginstal Windows versi 3.0 dengan menggunakan Opsi Baris Perintah, fungsi MsiRemovePatches , atau metode RemovePatches seperti yang dijelaskan di bagian Hapus Instalan Patch . Pemasang Windows memverifikasi bahwa setiap patch yang tercantum untuk dihapus dalam properti MSIPATCHREMOVE tidak dapat diinstal. 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.

Pemasang Windows 2.0: Tidak didukung. Patch yang diterapkan menggunakan versi Pemasang Windows yang lebih lama dari Windows Installer 3.0 tidak dapat diinstal.

Patch yang Tidak Dapat Dipasang

Patch (file .msp) yang diterapkan ke aplikasi yang diinstal tidak dapat dihapus instalannya dalam kasus berikut. Satu-satunya metode untuk menghapus patch yang tidak dapat dihapus instalasinya adalah dengan menghapus instalan aplikasi yang di-patch dan kemudian menginstal ulang aplikasi tanpa menerapkan kembali patch. Dalam hal ini, Anda harus menerapkan kembali patch apa pun yang tidak ingin Anda hapus dari aplikasi.

  • Patch yang diterapkan menggunakan versi Pemasang Windows yang kurang dari Pemasang Windows 3.0 tidak dapat diinstal.

  • Patch yang diterapkan ke aplikasi yang diinstal pada komputer yang memiliki kebijakan DisablePatchUninstall yang ditetapkan oleh administrator tidak dapat dilepas instalannya. Ketika kebijakan komputerini telah ditetapkan, tidak ada patch pada komputer yang dapat dihapus instalasinya, bahkan oleh administrator.

  • Patch yang tidak memiliki tabel MsiPatchMetadata dalam database mereka tidak dapat dicopot pemasangannya.

  • Patch yang tidak menyertakan baris berikut dalam tabel MsiPatchMetadata mereka tidak dapat dicopot pemasangannya. Patch tidak dapat dicopot pemasangannya untuk nilai lain dari Perusahaan, Properti, dan Nilai.

    Perusahaan Properti Nilai
    {Null} AllowRemoval 1

     

  • Patch telah diterapkan ke aplikasi yang diinstal dalam konteks di mana pengguna memiliki hak istimewa yang tidak memadai untuk mencopot pemasangan patch. Kata "Tidak Diizinkan" dalam tabel berikut menunjukkan bahwa administrator atau pengguna non-administrator tidak dapat menghapus patch dari aplikasi yang di-patch yang diinstal dalam konteks ini. Kata "Diizinkan" dalam tabel ini berarti bahwa hak istimewa tidak mencegah administrator atau pengguna non-administrator menghapus instalan patch, namun karena salah satu alasan lain yang dibahas di bagian ini, mungkin masih tidak mungkin untuk menghapus patch.

    Konteks Penginstalan Aplikasi Penghapusan Instalasi Administrator Patch Penghapusan Instalan Patch Non-Administrator
    Per-Machine Diizinkan Umumnya Tidak Diizinkan Satu-satunya pengecualian adalah jika patch diterapkan menggunakan patching (LUA). Patch yang ditandai sebagai patch LUA tidak dapat dipasang oleh administrator atau non-administrator. Patching LUA hanya tersedia untuk paket yang diinstal per mesin dari media dan memerlukan penulisan khusus.
    Per-User Tidak Dikelola untuk Pengguna Saat Ini Diizinkan Diizinkan
    Per-User Tidak Dikelola untuk Pengguna yang Berbeda Tidak Diperbolehkan Tidak Diperbolehkan
    Per-User Dikelola untuk Pengguna Saat Ini Diizinkan Tidak Diperbolehkan
    Per-User Dikelola untuk Pengguna yang Berbeda Tidak Diperbolehkan Tidak Diperbolehkan

     

  • Peningkatan besar yang diterapkan oleh patch tidak dapat dicopot pemasangannya. Peningkatan Utama aplikasi harus dilakukan dengan menginstal aplikasi yang ditingkatkan (file .msi) daripada patch.

  • Patch yang diterapkan ke penginstalan administratif tidak dapat diinstal. Patching penginstalan administratif tidak disarankan. Set patch saat ini harus diterapkan pada komputer pengguna setelah pengguna menginstal aplikasi dari gambar administratif. Ini dapat mencegah kode paket yang di-cache di komputer pengguna menjadi berbeda dari kode paket pada penginstalan administratif. Jika kode paket yang di-cache di komputer pengguna menjadi berbeda dari pada penginstalan administratif, instal ulang aplikasi dari penginstalan administratif lalu patch komputer klien.

  • Saat patch menambahkan konten baru ke salah satu tabel dalam daftar berikut, Pemasang Windows menandai patch sebagai tidak dapat dicopot pemasangannya. Patch yang dapat dibongkar dapat menambahkan file, rakitan, entri registri, komponen, atau fitur baru ke penginstalan dengan menambahkan baris baru ke tabel database yang tidak disertakan dalam daftar ini.

Urutan Patch

Menghapus Patch

Menghapus Instalan Patch

Mencopot Pemasangan Tindakan Kustom

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches