Windows'un (XP'den 7'ye) MSI dosyalarının yüklenmesini ve kaldırılmasını nasıl işlediğini çözmeye çalışıyorum. Windows Installer'ın kaldıramadığı durumlarda ortaya çıktım, çünkü orijinal MSI dosyasını özlüyor, bu da yüklü olan tüm MSI paketlerinin bir kopyasını sakladığına inanmamı sağlıyor. Nerede?
Birkaç teorim vardı.
Yüklendiği klasörde kalmasını bekler. Kayıt defteri anahtarları
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
özgün yükleme klasörüne işaret eder ve MSI dosyası eksik olduğunda hata mesajları bunu işaret eder. MSI dosyasını bu klasörden kaldırmak, kaldırma işlemini zorlaştırmaz, bu yüzden bu teoriyi reddettim.C:\Windows\Installer
. Bu klasör aslında görünüşte rastgele MSI dosyaları adında bir demet içerir. Ancak bu liste eksik. Bu klasörde bir MSI kopyası olmayan 1) 'de belirtilen kayıt defteri anahtarındaki girişleri buluyorum.
Peki bu nasıl çalışıyor? Windows yükleyici, MSI 1) 'de olmasa da, MSI yüklü uygulamaları nasıl kaldırabilir?