Существует ли значение параметра RegistryKey.GetValue (), которое можно использовать для возврата пути к файлу установленной программы? - PullRequest
0 голосов
/ 11 февраля 2019

Используя следующий код, я могу выполнять итерацию и записывать все имена и версии установленных программ на моем ПК, в частности, используя RegistryKey.GetValue ("DisplayName") и RegistryKey.GetValue ("DisplayVersion").Есть ли еще такой параметр, который позволяет мне найти путь к файлу установленной программы.

Спасибо.

        string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
        using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
        {
            foreach (string skName in rk.GetSubKeyNames())
            {
                using (RegistryKey sk = rk.OpenSubKey(skName))
                {
                    ThirdPartySoftware thirdPartySoftware = new ThirdPartySoftware((string)sk.GetValue("DisplayName"), (string)sk.GetValue("DisplayVersion"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...