Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  13:32[Войти] | [Зарегистрироваться]
Ответ на вопрос № 47423

06-12-2006 02:40
Добрый день, коллеги!!!
Ребята подскажите пожалуйста как сделать инсталлятор компонент - чтобы по сетапу ставился пакет компонент в палитру Delphi - например как сделано в Rize component-ах. Если достаточно любого инсталлятора - то где прописывается закладка чтобы она появилась в палитре компонент Delphi.
Спасибо.

[+] Добавить в избранные вопросы

Отслеживать ответы на этот вопрос по RSS

Ответы:


Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

08-12-2006 07:37
Ну чтож, напишите, а мы посмотрим;) Много информации никогда не помешает. Но хотелось бы всесторонний обзор с перечислением преимуществ/недостатков и под разные версии делфи. А иначе это будет не статья, а совет;)
Удачи!;)

07-12-2006 20:12 | Сообщение от автора вопроса
>>> to Sega-Zero:
Да я именно до такого же докапался...

>>>to All
Ребята, кому нужно - пишите расскажу поконкретнее. Если нужно написать статью по этой теме - заказыайте выложим вместе с уважаемым Антоно Григорьевым на Королевстве.

Ребята, спасибо вам и удачи.

07-12-2006 09:02
Я так понимаю, автору нужно добавить путь к пакету в 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 :) Там консольного компилера нет :( И вообще лучше ставить ручками ИМХО:)

07-12-2006 05:42
Зачем тебе писать в History Lists? Зачем тебе последний ключ?

07-12-2006 04:19 | Сообщение от автора вопроса
Ребята спасибо!!!
Половина вопроса решилась - с помощью InnoSetup устанавливаю пакет и регистрирую в реестре

HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Known Packages

но надо же еще пути прописать - нашел два места

[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Library]

и

[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\History Lists\hlLibraryPath]

Вопрос продолжается - как в InnoSetup найти последний ключ и дописать его значение.

06-12-2006 09:52
Да, иеще как вариант (так кстати сделано в Raze) - откомпилировать пакет во всех версиях, в которые планируется ставить компонент, и все необходимые файлы (*.bpl, *.dcp и т.д.) засунуть в инсталлятор. Тогда вам всего то и нужно будет, что распаковать файлы и прописать в нужных ключиках нужные значения. Но учтите, что в этом случае размер инсталлятора будет гораздо больше, а с установщиком, который компилирует исходники и устанавливает в среду размер будет ГОРАЗДО меньше.

06-12-2006 09:33
Сейчас видимо мода пошла на это:)
Идите либо сюда в раздел Setup Installer, либо сюда
Примеры к обоим решениям имеются, Бог вам в помощь:)

З.Ы. Если захотите сделать сами, то смотрите, как сделан JEDI (если разберетесь, стукните в мыло, расскажете:))

06-12-2006 07:11
Недавно Sega-Zero давал ссылку на автоустановщик компонентов, поищите...

06-12-2006 07:09
Достаточно любого инсталлятора. Смотри структуру секции Delphi (нужной тебе версии - или ищи):

HKEY_CURRENT_USER\Software\Borland\Delphiили
HKEY_LOCAL_MACHINE\Software\Borland\Delphi
вот здесь палитра например:
HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Palette

Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Какой месяц идет после марта?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
Тип сообщения:
Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Страница избранных вопросов Круглого стола.
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования