c# - 检测SQL Server 2008 R2

标签 c# .net sql-server-2008 registry nsis

我已经搜寻了一天,但问题仍然是:如何在各种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/

相关文章:

.net - 使用 PowerShell 时出现内存泄漏

sql - 时间点的最近邻

sql - 相同 SQL 查询在一个数据库中运行的时间比在同一服务器下的另一个数据库中运行的时间长

algorithm - 如何在记录之间分配值

c# - WPF 依赖属性

c# - IEnumerable<T> 与 T[]

c# - Lync 2013 无法显示自定义状态

c# - 多线程和委托(delegate)调用

c# - 我可以给编译器/JIT 什么优化提示?

c# - 两条线段在 c# 或 vb.net 中使用 xna 相交吗?