Russian Qt Forum

Программирование => Общий => Тема начата: ecspertiza от Октябрь 29, 2009, 13:17



Название: Установка софта
Отправлено: ecspertiza от Октябрь 29, 2009, 13:17
Нужен грамотный совет.

Есть софтина она работает с БД Firebird тот в свою очередь использует UDF-ку мной писаную.
Для софта есть инсталятор, который после установки софтины запускает установку Firebird.
Проблема в том что вот эту udf.dll нужно скинуть в Firebird/UDF иначе функции из этой длл не будут работает, куда Firebird поставить пользователь я естественно не знаю. Есть один вариант накидать консольную программу которая будет запускаться после установки Firebird ,смотреть куда был поставлен Firebird и потом копировать нужный файл, но это как то не очень красивое решение, может кто лучше подскажет.


Название: Re: Установка софта
Отправлено: Пантер от Октябрь 29, 2009, 17:56
Вполне нормальное решение. А можно вначале установить Firebird, а потом запросить у юзверя путь, куда он его установил и кинуть туда udf'ку.


Название: Re: Установка софта
Отправлено: vipet от Октябрь 29, 2009, 22:52

Я бы делал (и делал уже, но для FB 1.x) кастомный инсталлятор - чтобы все устанавливалось из одного инсталла: и прога и файрберд с нужной длл-кой.

Но нужно учитывать ситуацию, если файрберд уже установлен. Тогда надо только dll-ку скинуть. Если совсем по-простому, то если юзер выбирает установку без файрберда (т.к. он у него уже есть), то можно попросить указать папку, где он установлен.

P.S. Для FB 1.x под Виндой были такие программки instsvc.exe, instreg.exe, instrun.exe - они прописывали при инсталле все что надо куда надо (и удаляли при анинсталле). Можно посмотреть что там куда пишется. Для FB 2.x - не знаю актуально ли это, в любом случае исходики инсталла должны вроде быть