Получить список установленного программного обеспечения с помощью C #

Я пытаюсь получить список установленных ключей приложения:

RegistryKey RegKeyUninstallList = Registry.LocalMachine;
string strUninstallList = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
string[] test = RegKeyUninstallList.OpenSubKey(strUninstallList).GetSubKeyNames();

Я получаю только ключи от:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall

Но мне нужны также ключи от:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall

Моя программа должна быть в состоянии работать на64Bit и на32Bit машина.

редактировать: хорошо, я пыталсяПроверьте, установлено ли приложение в реестре и решение от tHiNk_OuT_oF_bOx.

Но ничто не решило проблему!

Проблема в том, что я получаю точно такой же список для test и test2:

RegistryKey RegKeyUninstallList = Registry.LocalMachine;
string strUninstallList = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
string strUninstallList2 = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall";
string[] test = RegKeyUninstallList.OpenSubKey(strUninstallList).GetSubKeyNames();
string[] test2 = RegKeyUninstallList.OpenSubKey(strUninstallList2).GetSubKeyNames();

Ответы на вопрос(4)

Ваш ответ на вопрос