Добрый день, коллеги!!!
Ребята подскажите пожалуйста как сделать инсталлятор компонент - чтобы по сетапу ставился пакет компонент в палитру Delphi - например как сделано в Rize component-ах. Если достаточно любого инсталлятора - то где прописывается закладка чтобы она появилась в палитре компонент Delphi.
Спасибо.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
08-12-2006 07:37
Ну чтож, напишите, а мы посмотрим;) Много информации никогда не помешает. Но хотелось бы всесторонний обзор с перечислением преимуществ/недостатков и под разные версии делфи. А иначе это будет не статья, а совет;)
Удачи!;)
>>> to Sega-Zero:
Да я именно до такого же докапался...
>>>to All
Ребята, кому нужно - пишите расскажу поконкретнее. Если нужно написать статью по этой теме - заказыайте выложим вместе с уважаемым Антоно Григорьевым на Королевстве.
Я так понимаю, автору нужно добавить путь к пакету в Browsing Path и Library Path. Вам нужны подключики "Browsing Path" и "Search Path" ветки
HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Library
Добавить путь легко, вам нужно в секции code например в событии CurStepChanged отлавливать CurStep = ssPostInstall и делать:
1. Узнаете путь, куда установлен пакет (смотрите в сторону CurrentFileName или ExpandConstant к примеру)
2. Читаете значение ключика, добавляете ';' + <путь к пакету>
Настоятельно рекоммендую посмотреть экземплы к инно, например CodeExample1.iss ;)
З.Ы. Вообще, такой подход если честно не оправдывает себя. Я когда-то так же пытался создать автоматический установщик. Проблем не оберетесь. Бывало так, что откомпиленные мной пакеты в winxp ни в какую не хотлись ставиться в делфи на win2000/ Чем ловить баги, проще компилировать распакованный пакет. Сейчас остановил сой выбор на MultiInstaller и не жалею: его функциональности хватает для установки пакетов средней сложности. Более того, там достаточно принести MultiInstaller и архив zip с компонентом, и он сам распакует в нужную папку и заставит делфи откомпилировать и установить пакет.
З.З.Ы. Подход с распаковкой откомпилированного пакета хорош в случае с Turbo Delphi :) Там консольного компилера нет :( И вообще лучше ставить ручками ИМХО:)
Да, иеще как вариант (так кстати сделано в Raze) - откомпилировать пакет во всех версиях, в которые планируется ставить компонент, и все необходимые файлы (*.bpl, *.dcp и т.д.) засунуть в инсталлятор. Тогда вам всего то и нужно будет, что распаковать файлы и прописать в нужных ключиках нужные значения. Но учтите, что в этом случае размер инсталлятора будет гораздо больше, а с установщиком, который компилирует исходники и устанавливает в среду размер будет ГОРАЗДО меньше.
Достаточно любого инсталлятора. Смотри структуру секции Delphi (нужной тебе версии - или ищи):
HKEY_CURRENT_USER\Software\Borland\Delphiили
HKEY_LOCAL_MACHINE\Software\Borland\Delphi
вот здесь палитра например:
HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Palette
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.