Dmitry Yemanov schrieb:

Dmitry Sinchilin wrote:

Там в скрипте InnoSetup для винды при проверке на уже установленные
версии для версии 2 производится проверка клиента с версией 2.0.

Пальцем покажи.


Показываю ;):
\builds\install\arch-specific\win32\FirebirdInstallEnvironmentChecks.inc

строка 441:
if (CompareVersion(ProductsInstalledArray[product].ClientVersion, 2.0.0.0',2) <> 0) then
   ProductsInstalledArray[product].InstallType := NotInstalled

здесь сравнивается версия найденного клиента fbclient.dll с "2.0" - последний параметр = 2, что значит сравнивать только две первые цифры. И если они не равны "2.0", значит FB2 не установлен. Ну а "2.1" уж точно не равно "2.0".

Вроде бы всё.

--
Dmitry Sinchilin, E-Mail: sindmit<AT>freenet.de

Ответить