2012-04-12 31 views
6

Tôi đang viết trình cài đặt dựa trên Wix cần nâng cấp từ các cài đặt cũ hơn, không dựa trên msi. Tôi đang tìm các phiên bản của các thành phần được cài đặt trước đó bằng cách tìm kiếm trực tiếp trong Registry.Tất cả các vị trí có thể có của các mục đăng ký UninstallString ở đâu?

Để tìm chương trình cài đặt cho một thành phần, tôi nhìn vào

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

Và nhận được giá trị UninstallString. Điều này là tốt, nhưng tôi nhận ra rằng đối với cài đặt 32 bit trên máy 64 bit, mục nhập thực sự là

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

Có nơi nào khác mà tôi phải tìm không?

Trả lời

5

Có mục nhập thứ ba:

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

Tôi đã kiểm tra điều này và đây chỉ là hai vị trí. Thứ hai được sử dụng để lưu trữ các chương trình 32 bit trên phiên bản Windows 64 bit. Không có trường hợp nào khác cần kiểm tra.

Các vấn đề liên quan