Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Инсталлятор на Delphi, Треба написать инсталяшку 
:(
    Опции темы
Toasted
  Дата 6.5.2002, 20:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Help ...... программа просматривает текстовый файл (сценарий) и в соответствии с ним копирует файлы, модифицирует реестр и т. д.
Может кто сталкивался с таким .....
  Вверх
Vit
Дата 6.5.2002, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Ну так работает например Inosetup. Или тебе самому хочется написать? - тогда в чем проблема? Делаешь примерно как ты написал - читаешь файл, копируешь файлы, записываешь в реестр. Что именно непонятно - как читать из файла или как копировать файлЮ писать в реестр? Извини но твой вопрос непонятен.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Sasha
Дата 7.5.2002, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 29.4.2002

Репутация: нет
Всего: нет



Объясните подробней принцип работы инсталятора.
И как его программировать ?
PM MAIL   Вверх
Vit
Дата 7.5.2002, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



На самом деле я советую взять стандартный, потому что написание инсталлятора не совсем простая штука. В кратце примерно так:

1) Определяешь некоторый базовый набор комманд (копирование файлов, создание каталогов, запись в реестр, создание таблиц, баз данных, alias'ов).

2) Для каждой команды пишешь свою процедуру обработки типа:
   CopyFile(_name, _to:string);
   WriteRegistry(Key:string;Value:string);
   и так далее

3) Создаешь сценарий типа:
   CopyFile MyFile c:\program files\myfolder\
   WriteRegistry HKEY_LOCAL_MACHINE\SOFTWARE\MYSOFT\MyKEY=1

При инсталляции - читаешь сценарий строчка за строчкой, определяешь тип комманды и посылаешь параметры в соответствующую функцию.

Все описанное не сложно в реализации - на это уйдет пара часов не больше, но есть 5 важных моментов в работе инсталлятора над которыми прийдется думать гораздо брольше:

1) Инсталлятор должен предусматривать смену дисков в процессе инсталляции, следовательно вначале должен копировать себя во временный каталог и уже работать оттуда.

2) Все файлы необходимые для инсталляции необходимо заархивировать с возможностью разбиения на файлы размером с дискетту

3) Инсталлятор одновременно должен быть деинсталлятором

4) Обработка ситуаций во время инсталляции/деинсталляции когда затребуемые файлы уже есть, но отличной версии: возможны следующие варианты:
  - инсталлируемый файл уже есть но старой версии
  - инсталлируемый файл уже есть но более новой версии
  - вами установленный деинсталлируемый файл (например какая-нибудь Shared DLL) нужен для работы чужой программы, которая была инсталлированна позже

и так далее - не трудно видеть, что некорректная обработка этих ситуаций может привести к краху не только вашей программы, но и других программ и даже всей системы в целом, что не поднимет популярности вашего продукта

5) Инсталлятор должен знать и работать со всеми распространенными базами данных - создание alias, таблиц, баз данных, view, stored procedure, keys, indexes, constrains, policies и т.д. А также способен произвести установку или Update  database Engines: BDE, ODBC, ADO, RDO, DAO, и некоторых других.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Sasha
Дата 8.5.2002, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 29.4.2002

Репутация: нет
Всего: нет



Спасибо за помошь  :thumbs-up
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.