Saya mencoba mencari tahu bagaimana Windows (XP hingga 7) menangani instalasi dan penghapusan file MSI. Saya muncul dalam situasi di mana Pemasang Windows tidak dapat menghapus instalan karena tidak ada file MSI asli, yang membuat saya percaya bahwa ia menyimpan salinan semua paket MSI yang diinstal di suatu tempat. Dimana?
Saya punya beberapa teori.
Itu mengharapkannya untuk berada di folder yang sama seperti itu diinstal dari. Kunci registri di
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
memang menunjuk ke folder instalasi asli, dan pesan kesalahan ketika file MSI hilang sering menunjuk ini. Menghapus file MSI dari folder ini tidak menghalangi proses penghapusan instalasi, jadi saya menolak teori ini.C:\Windows\Installer
. Folder ini sebenarnya berisi banyak file MSI yang tampaknya acak. Tetapi daftar ini tidak lengkap. Saya menemukan entri dalam kunci registri yang disebutkan dalam 1) yang tidak memiliki salinan MSI di folder ini.
Jadi bagaimana cara kerjanya? Bagaimana windows installer dapat menghapus aplikasi yang terinstal MSI meskipun MSI tidak dalam 1) dan tidak dalam 2)?