今天读取注册表值,一直读取不到,但是打开注册表,值确实存在。
RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server"); string[] instances = (string[])reg.GetValue("InstalledInstances");
调试发现instances一直为null ,测试其他键值也是一样,怀疑可能时自己64位系统的原因。果然把项目平台类型改为Any CPU后能正常读取出值了