我在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下,但也在其他地方。
有谁知道如何确保我走上正确的道路?
谢谢,
答案 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这样的伪造键,也可以使用。