没有注册表的帮助,我如何知道MySQL是否已安装?我正在尝试通过C#在Windows机器上确定这一点。
我已经找到了一个涉及查询注册表的解决方案,但我不想依赖它。是否有任何C#函数可用于确定当前安装的软件?
Win32_Product
。Get-WmiObject -Class Win32_Product
public bool CheckForMySQLServer()
{
string query = "SELECT Name FROM Win32_Product WHERE Name LIKE '%MySQL Server%'";
var searcher = new ManagementObjectSearcher(query);
var collection = searcher.Get();
return collection.Count > 0;
}
GetText()
方法)。检查MySQL安装的注册表键:
bool IsMySqlInstalled()
{
return Registry.LocalMachine.OpenSubKey(@"SOFTWARE\MySQL AB") != null;
}
关于创建的键是什么,可以在这里找到MySQL的详细信息,在“注册表更改”部分下:
在典型的安装情况下,MySQL安装向导会创建一个Windows注册表键,位于HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB。