Gdzie znajdują się klucze odinstalowywania produktu w rejestrze w systemie Windows 7 x64?

9

Muszę sprawdzić lokalizację instalacji produktu w rejestrze na podstawie kodu produktu GUID. W Win XP klucze zainstalowanych produktów znajdowały się pod adresem

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Na przykład, gdybym miał GUID {034759DA-E21A-4795-BFB3-C66D17FAD183}, mógłbym wyszukać

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{034759DA-E21A-4795-BFB3-C66D17FAD183}

i byłaby wartość zawierająca lokalizację instalacji produktu.

Jednak rejestr nie wydaje się przestrzegać tej samej konfiguracji w Win 7 x64. Czy ktoś wie, jak mogę zrobić to, co zrobiłem w XP, ale w Windows 7? Dzięki.

anom217
źródło
1
Tak mi dokładnie wygląda w Windows 7 Professional x64. Wszystko tam jest HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall.
nhinkle

Odpowiedzi:

0

Właśnie sprawdziłem mój system Win7 x64, a rejestr pokazuje InstallLocationklucz dla większości wpisów.

LeoB
źródło
Ale czy wpisy są wymienione jako identyfikatory GUID w obszarze HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall?
anom217,
Tak, oni są. Właśnie spojrzałem na twój oryginalny post i nie masz „\” pomiędzy \ Uninstall a GUID. Może to być literówka tutaj, ale na pewno będziesz tego potrzebować w wyszukiwaniu rejestru.
LeoB
To była tylko literówka w poście. Hmm, produkt, z którym pracuję, nie tworzy właściwego wpisu w Odinstaluj w Win7 x64. Właśnie zainstalowałem Javę i miała ona klucze tam, gdzie się ich spodziewałam. Dzięki za wkład.
anom217,
20

W przypadku aplikacji 32-bitowych zainstalowanych w 64-bitowym systemie operacyjnym przejdź do następujących elementów

HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Annino
źródło
0

Nie sądzę, że masz rację. Poniżej zrzut ekranu moich redystrybucyjnych Visual C ++ zarówno x86, jak i x64, jak widać, żaden z nich nie przechodzi do Wow6432Node

wprowadź opis zdjęcia tutaj

dbnex14
źródło