我正在为 Inno Setup 安装程序编写脚本,我希望我的脚本检查客户端是否有工具' SQLCMD.EXE '或不。
我不知道该怎么做,是否有任何脚本要检查例如注册表并告诉客户端它没有安装; msgBox'你想从微软网站安装它们吗?'
我发现了这个但不起作用
if RegQueryStringValue(HKLM, 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn'.
我在这里找到了它:https://www.microsoft.com/en-us/download/details.aspx?id=36433
由于
答案 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;