显示从注册表中读取的软件版本

时间:2017-11-22 21:03:43

标签: vb.net registry registrykey

我需要某些软件的版本值,所以我发现这个代码从注册表中读取:

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)

适用于该值。但是当我尝试使用以下代码从子软件“SOFTWARE”中读取时:

 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)

我收到此错误:“WindowsApplication1.exe中出现'System.NullReferenceException'类型的第一次机会异常”

有人可以告诉我为什么这第二个代码不起作用。我将不胜感激。感谢。

0 个答案:

没有答案