Ich versuche herauszufinden, wie Windows (XP bis 7) die Installation und Deinstallation von MSI-Dateien handhabt. Ich habe Situationen erlebt, in denen Windows Installer nicht deinstalliert werden kann, weil die ursprüngliche MSI-Datei fehlt, was mich zu der Annahme veranlasst, dass eine Kopie aller installierten MSI-Pakete irgendwo gespeichert wird. Woher?
Ich habe ein paar Theorien gehabt.
Es wird erwartet, dass es sich in demselben Ordner befindet, aus dem es installiert wurde. Die Registrierungsschlüssel in
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
verweisen auf den ursprünglichen Installationsordner, und Fehlermeldungen, wenn die MSI-Datei fehlt, verweisen häufig darauf. Das Entfernen der MSI-Datei aus diesem Ordner behindert den Deinstallationsprozess jedoch nicht. Daher habe ich diese Theorie abgelehnt.C:\Windows\Installer
. Dieser Ordner enthält tatsächlich eine Reihe von scheinbar zufällig benannten MSI-Dateien. Diese Liste ist jedoch unvollständig. Ich finde Einträge in dem in 1) genannten Registrierungsschlüssel, der keine MSI-Kopie in diesem Ordner enthält.
Wie funktioniert das? Wie kann Windows Installer MSI-installierte Anwendungen deinstallieren, obwohl MSI nicht in 1) und nicht in 2) enthalten ist?