Как получить список приложений из реестра в Windows 64 бит - PullRequest
2 голосов
/ 30 января 2012

У меня есть приложение, которое получает приложения из реестра.В 32-битной Windows это работает правильно.Но часть систем 64-битная, и мое приложение предназначено только для чтения, 32-битные приложения.

Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine;
            Microsoft.Win32.RegistryKey subKey1 =
                regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");

            string[] subKeyNames = subKey1.GetSubKeyNames();
            List<string> lst = new List<string>();

У меня нет 64-битной Windows, и я не могу проверить, как выглядит реестр на 64-битной машине.

Спасибо

1 Ответ

2 голосов
/ 30 января 2012

Это из-за перенаправления реестра .

В частности, существует Wow6432Node, который содержит ключи реестра для 32-разрядных процессов в 64-разрядной ОС ( WOW64).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...