Показать версию чтения программного обеспечения из реестра

Мне нужно значение версии определенного программного обеспечения, поэтому я нахожу этот код, который читает из реестра:

Dim pRegKey As RegistryKey = Registry.LocalMachine
        pRegKey = pRegKey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0")
        Dim val As Object = pRegKey.GetValue("Identifier")
        MsgBox("The value is:" + val)

Работает на это значение. Но когда я пытаюсь прочитать из подраздела "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" с этим кодом:

 Dim pRegKey As RegistryKey = Registry.LocalMachine
        pRegKey = pRegKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Products\\CB4BAAC7DA509BF41AC3F3D8241731F9\\InstallProperties")
        Dim val As Object = pRegKey.GetValue("DisplayVersion")
        MsgBox("The value is: " + val)

Я получаю эту ошибку: "Произошло первое исключение типа" System.NullReferenceException "в WindowsApplication1.exe"

Может кто-нибудь, пожалуйста, скажите мне, почему этот второй код не работает. Я буду благодарен. Благодарю.

0 ответов

Другие вопросы по тегам