在64位和32位系统中查找SQL Server Tools安装路径

时间:2012-02-03 10:29:10

标签: inno-setup

我在64位计算机上安装SQL Server 2005 Express Edtion时遇到问题。 问题似乎是系统找不到sqlcmd(从ShellExec调用)。 我认为这与系统没有找到正确的Path环境变量有关。 所以,我需要找到sqlcmd.exe的完整路径。 我发现了如何在32位系统中执行此操作(请检查注册表 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ClientSetup)

但是,我不知道在64位计算机中要查找什么,我读了一个帖子警告它可能安装在WoW下,但也在其他地方。

有谁知道如何确保我走上正确的道路?

谢谢,

1 个答案:

答案 0 :(得分:1)

我怀疑如果你在innosetup脚本中使用ArchitectureInstallIn64Bit安装指令,这将让你进入64位注册表。那时你应该能够查询两个注册表位,即

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup

对不起,我没有对此进行过测试,但这对我们的类似情况有所帮助。

编辑:事实上,一位同事指出,innosetup也有像HKLM64这样的伪造键,也可以使用。