|
|
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
Приветствую уважаемых коллег. Прошу помочь чайнику. Есть мой набор софтин, написанных на 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; висты, семёрки разной разрядности)? Нужно ли прописывать что-либо ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:00:27 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:10:10 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
DelphiCoder_1980я предполагаю, что мне есть смысл слепить инсталлятор А воспользоваться штатным инсталлятором Firebird в режиме "client only" мешает что? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:10:33 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
DelphiCoder_1980в SYSTEM32 - файлыВот по хорошему - не надо ничего забрасывать в system32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:10:45 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:11:16 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВот по хорошему - не надо ничего забрасывать в system32. Добавлять %FIREBIRD%\bin в PATH? А не треснет?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:17:26 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
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. Разместить во временную папку fbclient.dll instclient.exe msvcp80.dll msvcr80.dll firebird.msg install_client.bat install_client.bat сожержит (одну из строк можно удалить зависит от того какю библиотку используете fbclient.dll или gds32.dll) Код: powershell 1. 2. запустить install_client.bat Можно ещё firebird.msg в директорию приложения кинуть или (C:/Windows но могут быть проблемы если она не одна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:18:57 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДобавлять %FIREBIRD%\bin в PATH? А не треснет?..cd - рулит. Это если в скрипте запуска/параметрах ярлыка не поднимается рука вписать нужное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:19:13 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
DelphiCoder_1980в SYSTEM32 - файлы, взятые из 32битной инсталляции библиотек MSVC:Ни в коем случае ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 18:46:53 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
По идее, MS runtime можно положить рядом с прогой, что решит все проблемы с этой мутной вещью. В противном случае ставить эти библиотеки ТОЛЬКО через инсталлятор, потому как МС наворотила кучу разнообразнейших трюков с целью обмануть DLL hell, и закидывание библиотек в system32 равносильно проведению операции по удалению грыжи с помощью бензопилы и отбойного молотка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 19:03:48 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за массу советов и информации. Использование instclient и штатного инсталлятора в режиме client only - имхо, не вариант, ибо у юзеров уже может быть другая версия IB/FB. Думаю, лучше не нарываться - есть риск порушить уже имеющееся ПО. Потому и возникла идея по инсталляции. авторПроще из своего инсталлятора поставить firebird/Firebird_2_5/system32/vccrt8_Win32.msi Пожалуй, так и сделаю. Но саму клиентскую библиотеку положу в каталог с прогой вместе с firebird.msg. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 20:09:49 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
DelphiCoder_1980имхо, не вариант, ибо у юзеров уже может быть другая версия IB/FB И чо? Клиенты Firebird имеют обратную совместимость и инсталлятор не перезапишет новый клиент старым. Библиотеку совместимости с клиентом Interbase можешь не устанавливать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 20:13:22 |
|
||
|
Пропись клиента FB2.5 в инсталлятор
|
|||
|---|---|---|---|
|
#18+
DelphiCoder_1980... Писать буду в Inno Setup. Есть ли у кого-нить опыт поддержки таких инсталляций? Достаточно ли обычно таких установок для всех типов виндов (ХР SP1,2,3; висты, семёрки разной разрядности)? Нужно ли прописывать что-либо ещё? Да, есть опыт. В каталог, куда устанавливается приложение, сваливаются все нужные файлы; приложение при запуске прописывает значения в переменные INTERBASE_MSG/FIREBIRD_MSG, загружает свою клиентскую библиотеку - и все ОК, работает начиная с Wun98 и заканчивая Win 8.1. И начхать, какие там клиенты еще установлены в системе "стандартными" инсталляторами. "Коробочный" продукт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 00:17:19 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38392729&tid=1564342]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 493ms |

| 0 / 0 |
