Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› как автоматизировать подключение компонент в дельфи 6,7
Посл.ответ Сообщение

Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 21 сентября 2007 08:33 · Поправил: Virgo
· Личное сообщение · #1

Привет всем!!! Не совсем в тему, но возник вопрос как автоматизировать подключение компонент в дельфи 6,7. т.е у меня есть около сотни компонент(свои писанные, нужны для своего проекта), после того как ставишь дельфи (инсталируешь) их все нужно прописать("Compile" и выборочно "Install") и после этого выйти не сохраняя. вопрос! отловить по хендлу окна? если да то как это сделать?


зы.. можно просто объединить в одну-пять *.дпк. но это не выход так как потом панель будет слишком большая и неудобно будет пользоваться инструментами.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 21 сентября 2007 08:54
· Личное сообщение · #2

Афигеть! Ты пишешь свои компоненты и не знаешь как получить хэндл окна? И вообще вопрос как то сумбурно задан. Заюзай батник с вызовом dcc32.exe если я правильно понял что тебе надо.

-----
Yann Tiersen best and do not fuck




Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 21 сентября 2007 09:13
· Личное сообщение · #3

PE_Kill вы меня не поняли. кроме того что написал еще надо чтоб пути прописались. надо скриптик написать(скорее всего по записям из реестра, пока не знаю). как получить знаю!!! не знаю правильно ли я сделаю если пойду этим путем.




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 21 сентября 2007 09:17
· Личное сообщение · #4

Virgo пишет:
не знаю правильно ли я сделаю если пойду этим путем

А как ты узнаешь, если не пойдешь по этому пути? Выбрав другой путь тебя всегда будет мучать вопрос: "А что бы было, если бы я выбрал именно тот путь?". (с)


-----
iNTERNATiONAL CoDE CReW





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 21 сентября 2007 09:18
· Личное сообщение · #5

Мониторь запись в реестр и юзай *.reg + dcc32.exe это имхо будет правильней

-----
Yann Tiersen best and do not fuck




Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 21 сентября 2007 09:59
· Личное сообщение · #6

Spirit потом посмеюсь над собой что тупо туплю, а сейчас меня мучает вопрос как это сделать. PE_Kill попробую снова сформулировать вопрос есть 10 папок в каждой около 10 дпкушек. вопрос как вызвать их по очереди на компиляцию, потом выборочно на инсталяцию. после этого прописать им всем пути в library на типа$(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports;$(DELPHI)\Projects\B pl;C:\Program Files\FastReports\FastReport 3\LibD6;D:\distr\Components\123\EMSQuickImport\Source;D:\distr\Compone nts\123\EMSQuickExport
EMSQuickExport\Source;D:\distr\Components\rx275d6\Units;D:\distr\Compo nents\Ehlib4_D6_rus
и все это собрать в один батник или *.exe.
Уфф вроде выразил что хочу сделать!!!



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 21 сентября 2007 13:40
· Личное сообщение · #7

Virgo, а свой инстальник написать?
Компоненты регистрируются в реестре.
Посмотри здесь
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\7.0
HKEY_CURRENT_USER\Software\Borland\Delphi\7.0



Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 21 сентября 2007 14:18
· Личное сообщение · #8

Azur1d КАК? напиши мне процесс этого, я напишу код. я не могу понять как это реализовать.



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 21 сентября 2007 18:41
· Личное сообщение · #9

Virgo пишет:
потом панель будет слишком большая

А что мешает раскидать компоненты на несколько вкладок?



Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 24 сентября 2007 05:21
· Личное сообщение · #10

Azur1d По умолчанию они и так на несколько вкладок раскидываются. нужно много времени чтоб все их инсталить. нужно автоматизировать.



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 24 сентября 2007 07:56
· Личное сообщение · #11

Virgo пишет:
зы.. можно просто объединить в одну-пять *.дпк.


Сделай одну dpk которая будет содержать все, что нужно.



Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 24 сентября 2007 10:52
· Личное сообщение · #12

пробовал не получается. у меня зависимо как их надо подключать.т.е 12345 и т.д. была мысль слить в одну дпк(как ты говоришь) не смог.



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 24 сентября 2007 13:42
· Личное сообщение · #13

Тогда ковыряй в сторну реестра.
Я, к сожалению, пока занят, если недельку подождешь - помогу.



Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 25 сентября 2007 06:59
· Личное сообщение · #14

Azur1d
пока батник таков

@ECHO off
for %%x in ( %1\EhLib60.dpk ) do "C:\Program Files\Borland\Delphi6\Bin\DCC32.exe" -LU EhLib60.dpk
for %%x in ( %1\DclEhLib60.dpk ) do "C:\Program Files\Borland\Delphi6\Bin\DCC32.exe" -LU EhLib60.dpk
for %%x in ( %1\EhLibDataDrivers60.dpk ) do "C:\Program Files\Borland\Delphi6\Bin\DCC32.exe" -LU EhLib60.dpk
for %%x in ( %1\DclEhLibDataDrivers60.dpk ) do "C:\Program Files\Borland\Delphi6\Bin\DCC32.exe" -LU EhLib60.dpk
и так далее все дпк-ки по списку. а в текущей директории все файлы относящиеся к дпк.
pause
надо еще в реестре прописать пути и инсталировать.
Подожду.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 25 сентября 2007 09:02
· Личное сообщение · #15

Virgo Если компонент сотни, а переставлять собираешься не раз, то есть проще выход.
В свое время мне было лень переставлять Дельфи-6, да и дистр. далеко был. Я просто переписывал
установленный каталог + BPL из system32 + реестр . На самом деле сначала задача была проще - надо было просто букву диска поменять - гуляли они у меня... Потом однажды исчезли все вкладки компонент.
Порывшись в реестре, я нашел соответствующие записи и стал переносить Д6 без проблем.
Поэтому проще один раз все поставить и переносить по моей методе.



Ранг: 41.2 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 26 сентября 2007 05:54
· Личное сообщение · #16

дай пример, на основе его попробую сделаю свой.




Ранг: 90.3 (постоянный), 1thx
Активность: 0.030
Статус: Участник

Создано: 18 октября 2007 16:30
· Личное сообщение · #17

Virgo, твою задачу уже решали и не один раз.
Вот к примеру есть такой набор компонент под названием Jedi (JCL, JVCL) для Delphi.
Так вот у них есть ".bat" инсталлер для всех компонентов, взгляни на него в исходниках:
hxxp://sourceforge.net/project/showfiles.php?group_id=47514&package_id =40504&release_id=540651
hxxp://downloads.sourceforge.net/jvcl/JVCL333CompleteJCL1101-Build2725 .7z?modtime=1190239381&big_mirror=0



 eXeL@B —› Программирование —› как автоматизировать подключение компонент в дельфи 6,7
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати