我已经搜寻了一天,但问题仍然是:如何在各种Windows版本上检测SQL Server 2008 R2:
通过注册表(将是我们最喜欢的解决方案),
通过文件系统,
通过安装程序退出代码?
使用NSIS开发的安装程序。一些其他信息:
登记处
网上的样本已过期或完全不正确。不仅R2,而且2k8检测也有问题。
文件系统
我不知道什么文件特别来自2k8 R2。
安装程序退出代码
在某些情况下,退出时不会出现错误代码(即缺少先决条件)。
最佳答案
您可以使用WMI列出所有已安装的Microsoft产品,然后就可以找到所需的产品
public static class MyClass
{
public static void Main()
{
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
foreach (ManagementObject mo in mos.Get())
{
Console.WriteLine(mo["Name"]);
}
}
}
关于c# - 检测SQL Server 2008 R2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188335/