代码之家  ›  专栏  ›  技术社区  ›  Nate Zaugg

正在检测是否安装了SQL Server 2008

  •  3
  • Nate Zaugg  · 技术社区  · 15 年前

    我正在使用 dotNetInstaller

    HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion\Version

    如果 Version 是10.0.0或更高版本,它会检测到它已安装。我们在这里的10台机器上尝试了安装程序包(Windows XP SP3&Windows7)的系统,而且前提条件运行良好。我们从很多人那里得到报告说,尽管他们安装了SQL2008,但并没有检测到安装。

    从日志中:

    2010-07-13 09:33:49 Checking whether registry value 'SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion\Version' exists
    2010-07-13 09:33:49 Opening 64-bit registry view (KEY_WOW64_64KEY)
    2010-07-13 09:33:49 *** No registry key found: SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion\Version, default value: false
    2010-07-13 09:33:49 -- Microsoft SQL Server 2008 R2 x86 (Microsoft SQL Server 2008 R2 x86 Express): NOT INSTALLED
    

    dotNetInstaller检查:

    <installedcheck type="check_registry_value"
                                                rootkey="HKEY_LOCAL_MACHINE"
                                                path="SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist\SharedManagementObjects\1033\CurrentVersion"
                                                fieldname="Version"
                                                fieldtype="REG_SZ"
                                                fieldvalue="10.0.0"
                                                comparison="version_ge"
                                                wowoption="WOW64_64"
                                                defaultvalue="False"
                                                description="Installed Check" />
    

    有人知道要检查的确切钥匙吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Nate Zaugg    15 年前

    我相信我用的钥匙只能检测工具是否安装好。我要用这把钥匙: SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap Release\1033\CurrentVersion\Version

        2
  •  2
  •   Michael Phillips    14 年前
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap\Setup
    
    PatchLevel
    

    似乎是一个更可能的候选人,因为它更新了R2和R2 SP1安装。

        3
  •  1
  •   Colin Pickard    15 年前
    推荐文章