суббота, 24 января 2009 г.

Установка FIBPlus на Delphi 2009 Trial

Установка обновленных компонентов FIBPlus, о релизе которых я писал ранее, не обошлась без пляски с бубном.

Началось все с того, что инсталлятор не смог корректно установить компоненты на пробную версию Delphi 2009. В результате я получил оошибку:

!!! Unsucessfuly compile package FibPlus2009.dpk!!!


Открыв лог-файл, созданный в результате установки, я обнаружил истинную причину:

Generate DCC32 config file: C:\Program Files\Devrace\FIBPlus_Unicode\7.0.1076\sources\dcc32.cfg
Initial directory = C:\Program Files\Devrace\FIBPlus_Unicode\7.0.1076\sources\
Command Line = "C:\Program Files\CodeGear\RAD Studio\6.0\bin\dcc32.exe" FibPlus2009.dpk

Command line tools are not supported in the trial version.

Замечательно! Ну ладно, всегда можно скомпилировать и установить пакеты через IDE Delphi. Но эта попытка тоже не увенчалась успехом. Компилятор отказался найти файлы библиотеки FIBPlus, не смотря на то что при установке было указано добавить все пути в нужное место. Даже после того как я прописал все необходимые пути (Tools->Options->Library Win32), один из пакетов (FIBDBMidas2009.dpk) все равно наотрез отказался компилироваться. Но зато другие компоненты и мастеры установились и наконец-то заработали.


Интересный момент: готовилась к выходу именно новая версия компонентов FIBPlus с индексом 7.0, но что-то изменило планы разработчиков. :) В пользу этой версии говорит инсталлятор и файл readme.txt с описанием нововведений:

7.1076
1. Уникодные поля теперь могут маппироваться не на TFIBWideStringField а на
TFIBStringField
2 Добавлено свойство TFIBXSQLVAR.AsAnsiString: AnsiString ;

7.1019
1. В скриптере ошибка при обработке содержимого блоб-полей
2. Ошибка при работе строковых полей не являющихся FIBStringField
3. Подключен быстрый Locate
4. Восстановлена работоспособность IB_Services
5. Восстановлена работоспособность SQLEditor
6. Добавлен обработчик pFIBDataSet.OnLockSQLText. Позволяет заменить генерацию лок-сиквела своей.

и версия в Object Inspector :)


Ну как же так! Проверять программы надо перед релизом! ;-)

12 комментариев:

  1. Да, у Trial-a Delphi 2009 есть неприятное свойство - отсутствие рабочего dcc32. =((

    Грустно, что имея такой хороший продукт, devrace, так наплевательски относится к релизам. =(

    ОтветитьУдалить
  2. А у тебя апдейты на Delphi установлены?

    ОтветитьУдалить
  3. Сейчас уже стоят оба, буквально вот на выходных обновился, а на момент установки FIBPlus обновлений еще не стояло.

    Кстати у китайцев нашел еще какой-то Update-3 Beta, на днях хочу посмотреть что это такое.

    ОтветитьУдалить
  4. А после установки апдейтов, триал FIBPlus-ов всё ещё работает?

    ОтветитьУдалить
  5. Если честно - сразу не проверял. Сейчас буквально набросал небольшой проектик - в принципе работает, но есть большой баг.

    Если у компонента TpFIBDataSet задано свойство DataBase то попытка отредактировать свойство SelectSQL вызывает ошибку: "Field size too small. Field qryAllTables.NAME".

    Если удалить значение этого свойства - баг пропадает. Многократная попытка редактирования с заданным свойством DataBase приводит к исключению EFIBClientError в библиотеке FIBPlus2009.bpl и падению всей IDE.

    Сейчас загружу систему без обновлений Delphi - проверю был ли там такой баг.

    ОтветитьУдалить
  6. Ну главное что работает. Просто у меня даже скомпилировать не получается. При запуске программы, Delphi ругается, что файл FIBDatabase.dcu не найден. Я поначалу грешил на то, что dcu-шки FUB-ов возможно были скопмилированы без апдейтов. Но раз у тебя работает, значит это всё-таки моя проблема.

    ОтветитьУдалить
  7. Та же самая история и без обновлений, видимо действительно бету выложили :)

    ОтветитьУдалить
  8. Компилируется нормально, только вот в дизайнере баги - глубже не копал пока.

    ОтветитьУдалить
  9. Вспомнил про разговор. Версия 6.96 у меня заработала нормально.

    ОтветитьУдалить
  10. Спасибо, проверю на досуге, может по-стабильнее стали компоненты работать. А то как-то грустно стало после выхода такой глючной версии. :)

    ОтветитьУдалить
  11. Не ставиться FIB 6.9.6 на 2009. Точнее ставиться только FIBPlus2009.bpl и всё :( Tools, Editor и Midas не устанавливаются - не проходит build.
    После билда и установки FIBPlus2009.bpl при попытке выполнить билд других пакетов выдаёт ошибку:
    [DCC Fatal Error] FIBDBMidas2009.dpk(32): F2039 Could not create output file 'fibplus2009.bpl'
    При этом файл уже существует и установлен в ide. Пути к bpl - прописаны, вроде всё ок.
    Делаю uninstall для fibplus2009.bpl, и повторяю попытку:
    [DCC Fatal Error] FIBDBMidas2009.dpk(32): E2202 Required package 'fibplus2009' not found

    Капец какой-то, не пойму что не так :(

    ОтветитьУдалить
  12. Та же фигня, только на 6.9.9

    ОтветитьУдалить