powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пропись клиента FB2.5 в инсталлятор
14 сообщений из 14, страница 1 из 1
Пропись клиента FB2.5 в инсталлятор
    #38392710
DelphiCoder_1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую уважаемых коллег. Прошу помочь чайнику.

Есть мой набор софтин, написанных на Delphi 2010 и работающих по сетке с одной БД Firebird (сервак FB 2.5.2 64бит на пингвине). У клиентов самые разные редмондовские поделки (от хрюшки до 8, причём с разной разрядностью и разными сервиспаками). У некоторых из них возникают неполадки вида Cannot load fbclient.dll. Обкурившись мануалов, я понял, что дело, по всей видимости, в Runtime-либах MSVC, ну и само собой в прокладке между монитором и креслом (т.е. во мне).

Так вот, как я уже указывал, проги написаны на Д2010. Разумеется, они все 32-битные. Изучив вот этот мануал,
http://www.firebirdsql.org/file/documentation/release_notes/html/ru/rlsnotes25.html
я предполагаю, что мне есть смысл слепить инсталлятор, в котором будет прописано копирование файлов
в каталог с приложением:
fbclient.dll
firebird.msg

в SYSTEM32 - файлы, взятые из 32битной инсталляции библиотек MSVC:
msvcp80.dll
msvcr80.dll
mscvcm80.dll
Microsoft VC80.CRT.manifest

Писать буду в Inno Setup.
Есть ли у кого-нить опыт поддержки таких инсталляций? Достаточно ли обычно таких установок для всех типов виндов (ХР SP1,2,3; висты, семёрки разной разрядности)? Нужно ли прописывать что-либо ещё?
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392725
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392728
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980я предполагаю, что мне есть смысл слепить инсталлятор

А воспользоваться штатным инсталлятором Firebird в режиме "client only" мешает что?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392729
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980в SYSTEM32 - файлыВот по хорошему - не надо ничего забрасывать в system32.
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392730
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980,

запускай инсталляцию из родного дистрибутива Firebird.
С некоторыми параметрами оно не дружит, но прекрасно отрабатывает вот такое:

autorun.inf

[Firebird 2.5.2 SQL Server and Client]
Descr="Firebird-2.5.2.26539_0_Win32.exe Сервер и клиент СУБД Firebird SQL Server"
Path="contrib\Firebird-2.5.2.26539_0_Win32.exe"
Params="/LOADINF="fbserver.inf""

[Firebird 2.5.2 SQL Client only]
Descr="Firebird-2.5.2.26539_0_Win32.exe Клиент СУБД Firebird SQL Server"
Path="contrib\Firebird-2.5.2.26539_0_Win32.exe "
Params="/LOADINF="fbclient.inf""



fbserver.inf

[Setup]
Lang=ru
Dir=C:\Firebird
Group=Firebird 2.5 (Win32)
NoIcons=1
SetupType=serverinstall
Components=servercomponent,servercomponent\superservercomponent,devadmincomponent,clientcomponent
Tasks=useservicetask,autostarttask,copyfbclienttosystask



fbclient.inf

[Setup]
Lang=ru
Dir=C:\Firebird
Group=Firebird 2.5 (Win32)
NoIcons=1
SetupType=custominstall
Components=clientcomponent
Tasks=copyfbclienttosystask
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392735
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВот по хорошему - не надо ничего забрасывать в system32.

Добавлять %FIREBIRD%\bin в PATH? А не треснет?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392736
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980,

есть. И вот что я могу сказать

DelphiCoder_1980в SYSTEM32 - файлы, взятые из 32битной инсталляции библиотек MSVC:
msvcp80.dll
msvcr80.dll
mscvcm80.dll
Microsoft VC80.CRT.manifest

Не надо этого делать. Проще из своего инсталлятора поставить
firebird/Firebird_2_5/system32/vccrt8_Win32.msi

[Run]
Filename: msiexec; Parameters: /i {tmp}\vccrt8_Win32.msi /q; Check: not CheckVCRedist; StatusMsg: "Installing VC++ Runtime Library..."

Код: pascal
1.
2.
3.
4.
5.
6.
7.
.....
// Проверка установлен ли VC++ Runtime Library
function CheckVCRedist: Boolean;
begin
  Result := RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A49F249F-0C91-497F-86DF-B2585E8E76B7}');
....
end;



Разместить во временную папку

fbclient.dll
instclient.exe
msvcp80.dll
msvcr80.dll
firebird.msg
install_client.bat

install_client.bat сожержит (одну из строк можно удалить зависит от того какю библиотку используете fbclient.dll или gds32.dll)
Код: powershell
1.
2.
instclient i g
instclient i f



запустить install_client.bat

Можно ещё firebird.msg в директорию приложения кинуть или (C:/Windows но могут быть проблемы если она не одна)
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392737
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДобавлять %FIREBIRD%\bin в PATH? А не треснет?..cd - рулит.
Это если в скрипте запуска/параметрах ярлыка не поднимается рука вписать нужное.
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392770
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980в SYSTEM32 - файлы, взятые из 32битной инсталляции библиотек MSVC:Ни в коем случае !
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392786
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По идее, MS runtime можно положить рядом с прогой, что решит все проблемы с этой мутной вещью.
В противном случае ставить эти библиотеки ТОЛЬКО через инсталлятор, потому как МС наворотила кучу разнообразнейших трюков с целью обмануть DLL hell, и закидывание библиотек в system32 равносильно проведению операции по удалению грыжи с помощью бензопилы и отбойного молотка.
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392826
DelphiCoder_1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за массу советов и информации.

Использование instclient и штатного инсталлятора в режиме client only - имхо, не вариант, ибо у юзеров уже может быть другая версия IB/FB. Думаю, лучше не нарываться - есть риск порушить уже имеющееся ПО. Потому и возникла идея по инсталляции.

авторПроще из своего инсталлятора поставить firebird/Firebird_2_5/system32/vccrt8_Win32.msi

Пожалуй, так и сделаю. Но саму клиентскую библиотеку положу в каталог с прогой вместе с firebird.msg.
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38392830
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980имхо, не вариант, ибо у юзеров уже может быть другая версия IB/FB

И чо? Клиенты Firebird имеют обратную совместимость и инсталлятор не перезапишет новый
клиент старым. Библиотеку совместимости с клиентом Interbase можешь не устанавливать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38393000
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DelphiCoder_1980...
Писать буду в Inno Setup.
Есть ли у кого-нить опыт поддержки таких инсталляций? Достаточно ли обычно таких установок для всех типов виндов (ХР SP1,2,3; висты, семёрки разной разрядности)? Нужно ли прописывать что-либо ещё?
Да, есть опыт. В каталог, куда устанавливается приложение, сваливаются все нужные файлы; приложение при запуске прописывает значения в переменные INTERBASE_MSG/FIREBIRD_MSG, загружает свою клиентскую библиотеку - и все ОК, работает начиная с Wun98 и заканчивая Win 8.1.
И начхать, какие там клиенты еще установлены в системе "стандартными" инсталляторами.

"Коробочный" продукт.
...
Рейтинг: 0 / 0
Пропись клиента FB2.5 в инсталлятор
    #38393004
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД...значения в переменные INTERBASE_MSG/FIREBIRD_MSG
...
FIREBIRD/FIREBIRD_MSG
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пропись клиента FB2.5 в инсталлятор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]