如果在Inno Setup中的客户端上安装了SQLCMD.EXE,我该如何检查它?

时间:2016-09-27 14:42:35

标签: installer inno-setup sqlcmd

我正在为 Inno Setup 安装程序编写脚本,我希望我的脚本检查客户端是否有工具' SQLCMD.EXE '或不。

我不知道该怎么做,是否有任何脚本要检查例如注册表并告诉客户端它没有安装; msgBox'你想从微软网站安装它们吗?'

我发现了这个但不起作用

if RegQueryStringValue(HKLM, 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn'.
  • 我的SQL版本是2014年& Microsoft SQL Server Management Studio 12.0.2000.8

我在这里找到了它:https://www.microsoft.com/en-us/download/details.aspx?id=36433

由于

1 个答案:

答案 0 :(得分:1)

SQL服务器安装程序将sqlcmd.exe路径放入搜索路径(PATH)。 You yourself rely on this in your code

因此,只需搜索sqlcmd.exe中的PATH

if FileSearch('sqlcmd.exe', GetEnv('PATH')) = '' then
begin
  if MsgBox('Install SQL server?', mbConfirmation, MB_YESNO) = IDYES then
  begin
    { Install here }
  end;
end;