2012-04-12 6 views
6

Ich schreibe ein Wix-basiertes Installationsprogramm, das von älteren, nicht MSI-basierten Installationen aktualisiert werden muss. Ich finde Instanzen von zuvor installierten Komponenten, indem ich direkt in der Registrierung suche.Wo sind alle möglichen Positionen von UninstallString-Registrierungseinträgen?

Um das Deinstallationsprogramm für eine Komponente zu finden, sehe ich in

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram 

Und die UninstallString Wert. Das ist in Ordnung, aber ich erkennen, dass für einen 32-Bit auf einem 64-Bit-Computern installiert, wird der Eintrag bei tatsächlich

ist
HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram 

Gibt es irgendwo sonst soll ich auf der Suche sein?

Antwort

5

Es gibt einen dritten Eintrag:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 
2

Ich habe dies überprüft, und dies sind die einzigen zwei Standorte. Die zweite wird zum Speichern von 32-Bit-Programmen auf einer 64-Bit-Version von Windows verwendet. Es gibt keine anderen Fälle, die überprüft werden müssen.

Verwandte Themen