C#如何以编程方式获取SQL Server安装路径?

如何获取给定SQL Server实例的安装路径(默认和名称实例)

using(RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server")) { foreach (string subKeyName in sqlServerKey.GetSubKeyNames()) { if(subKeyName.StartsWith("MSSQL.")) { using(RegistryKey instanceKey = sqlServerKey.OpenSubKey(subKeyName)) { string instanceName = instanceKey.GetValue("").ToString(); if (instanceName == "MSSQLSERVER")//say { string path = instanceKey.OpenSubKey(@"Setup").GetValue("SQLBinRoot").ToString(); path = Path.Combine(path, "sqlserver.exe"); return path; } } } } }