![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Toasted |
|
|||
|
Unregistered |
Help ...... программа просматривает текстовый файл (сценарий) и в соответствии с ним копирует файлы, модифицирует реестр и т. д.
Может кто сталкивался с таким ..... |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Sasha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 29.4.2002 Репутация: нет Всего: нет |
Объясните подробней принцип работы инсталятора.
И как его программировать ? |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Sasha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 29.4.2002 Репутация: нет Всего: нет |
Спасибо за помошь
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |