![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу найти сетап для BDE [D6]
me2 © (2002-12-19 13:45:00)Народ, подскажите где конкретно находиться сабж в папке с инсталяцией Delphi. Мне нужно установить BDE на компьютер перед установкой своей программы, подскажите как это лучше сделать.
Сергєєв Володимир (2002-12-19 20:39:00) [1]Если у тебя нормальная FULL-крякнутая Делфи6, то в корне твоего компакта должен быть файл Install.exe со сылками, че сетапить(Delphi6, IB6, TeamSource, RemoteDebuggerServer, InstallShiled)
Дык вот, че те надо сделать предварительно
1) Если ты делаешь Custom Installation Delphi6, то в диалоге выбора че сетапить (древовидная такая структура) в ветке "Database Engine" есть всего один "потомок" - BDE Migration Module (или не помню, как там). Его нужно просетапить. В итоге он появиться в папке $(DELPHI)\Megre Modules\bdeinst.cab.
Если ты этого не сделал при установке Delphi, то снова запусти сетап и выбери опцию Modify и просетапь.
2) Сетапишь этот самый InstallShield Borland Limited Edition.
---------------------
Когда готова твоя прога, запускаешь этот InstallShiled-кастрированный. Там можешь вволю поизврашаться над копирайтами, лицензиоонными соглашениями, картинками. Но по ходу дела будет у тебя один диалог, в котором нужно указать экспортируемые модули и будет целый список(там всякие DAO, dbExpress & etc.). Вот в нем и поставь галочку напротив BDE.
Дальше компилишь и получаешь готовый инсталлятор.
---------------------
Преимущества этого способа на мой взглад (для всех остальных подчеркиваю - НА МОЙ ВЗГЛЯД)в следующем:
1) На не надо ниче писать ручками. Особенно актуально для начинающих.
2) Всю фигню с экспортом БДЕ она берет на себя.
3) Можно переносить клиенту не только саму прогу, но и реестровые ключи, автоматом создавать ярлыки на Десктопе и в Пуск/Программы. Кстати, о реестровых ключах. Если линкуешь БДЕ в инсталлятор, а у тебя прога юзает какую-то базу через алиас, то тут есть два варианта:
а)) либо после инсталляции твоей проги в БДЕАдмине прописываешь алиас ручками,
б))либо инсталлишь клиенту базу в какую-то заранее известную папку, создаешь у себя на винте эту папку, прописываешь к не Алиас, а дальше в ИнсталлШилде НЕ ЗАБУДЬ в экпорте ключей реестра указать [HKCU\SOFTWARE\Borland\DBE\...]ну и там пиши, где-то должен быть ключик, который помнит твои алиасы. И тогда у клиента тоже появиться автоматом этот алиас.
4) Когда будешь компилить инсталляциооный пакет, покопайся в настройках. Во первых, выбери тип инсталляции SingleImage (default=CD-ROM) а то она "Раздует" инсталлятор проги, которая влазит на дискету до 35 Мб, во вторых если не будешь заливать на болванку, а будешь переносить дискетами, то наиди там есть что-то вроде "Резать на тома". Я уж не помню просто, где она находится, уже год как ниче не писал под БДЕ.
А вообще, когда-то я кодил под БДЕ и незаменимее этой хреновины просто не нашел. А преимушество заключалось в том, что как правило у клиентов тогда либо был сисадмин, либо директор был сам себе сисадмином, и в обоих случаях (сисадмины, как известно, ленивые люди) им требовалось одно: чтобы не было лишнего геммороя с установкой, и чтобы прогу в любой момент можно было пересетапить по принципу "OK"->"Next"->"Next"->....->"Final", без всяких там настроек.
me2 (2002-12-19 14:02:00) [2]2 Alexandr © (19.12.02 13:55)
А можно по подробнее
Anatoly Podgoretsky (2002-12-19 14:00:00) [3]Именно такого нет, а как делать указал Alexandr, вариант с ручками чреват для пользователся
Digitman (2002-12-19 13:59:00) [4]Если у тебя Delphi инсталлирована штатно, то где-то в папке
C:\Program Files\Common Files\Borland Shared\BDE
д.б. файл bdeinst.cab
он содержит кабинетную упаковку файла bdeinst.dll (извлекается, например, WinZip"ом v7.x)
файл bdeinst.dll необходимо скопировать тем или иным образом на машину клиента и стартовать инсталляцию BDE командой "rundll32 bdeinst.dll"
asmith (2002-12-19 13:57:00) [5]Или акуратно ручками
Alexandr (2002-12-19 13:55:00) [6]нету его.
Можно самому сделать только с помощью installShield, например.