Wir prüfen ganz veraltet im Inno Setup Script, ob die fb_inet_server.exe unserer Version entspricht. Falls nicht verweisen wir auf eine Batchdatei in der wir folgendes Aufrufen:
Code:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO Die Firebird-Installation wird gestartet...
Firebird-2.5.2.26539_0_Win32.exe /nocpl /silent /norestart /components="servercomponent,servercomponent\classicservercomponent,devadmincomponent,clientcomponent" /tasks="useservicetask,autostarttask,superclassictask" /log="Install.log" /saveinf="Install.inf"
IF !ERRORLEVEL! NEQ 0 GOTO :ErrorServerInst
SET UdfDir="%programfiles(x86)%\Firebird\Firebird_2_5\UDF\"
IF NOT EXIST %UdfDir% SET UdfDir="%programfiles%\Firebird\Firebird_2_5\UDF\"
IF NOT EXIST %UdfDir% GOTO NoUdfDir
ECHO UDF-Dateien werden in das folgende Verzeichnis kopiert:
ECHO %UdfDir%
xcopy acUDFLib.dll %UdfDir% /V /F
IF !ERRORLEVEL! NEQ 0 GOTO :ErrorUdfCopy
xcopy FreeUDFLib.dll %UdfDir% /V /F
IF !ERRORLEVEL! NEQ 0 GOTO :ErrorUdfCopy
GOTO EOF
:ErrorServerInst
ECHO Bei der Installation des Firebird-Servers scheint es Probleme gegeben zu haben.
GOTO EOF
:NoUdfDir
ECHO Das Firebird-UDF-Verzeichnis konnte nicht gefunden werden. Die UDF-Dateien wurden nicht kopiert.
GOTO EOF
:ErrorUdfCopy
ECHO Beim Kopieren einer UDF-Datei scheint es Probleme gegeben zu haben.
GOTO EOF
:EOF
Ich weis nicht schön funktioniert aber seit Ewigkeiten. Vielleicht hilft dir dies.