Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2007, 16:48   #1
A114U
Пользователь
 
Регистрация: 28.09.2007
Сообщений: 10
По умолчанию Помогите с инсталлятором

Всем привет!
Помогите пожалуйста новичку с написанием инсталлятора. SFX архив не подойдёт.
Сама проблема:
  1. Имеется форма, на которой находится кнопка "Install".
    Необходимо, чтобы при её нажатии вышла вторая форма, в которой нужно указать папку, в которую устанавливать. Затем нажимаем кнопку "Дальше" и начинается процесс установки в выбранную папку.
  2. Ещё одна проблемка. Выбрал например папку D:\12345\123, туда устанавливаются необходимые файлы. Кроме того нужно чтобы одновременно установился файл "hosts" в папку C:\WINDOWS\system32\drivers\etc (желательно с заменой имеющегося)
A114U вне форума Ответить с цитированием
Старый 28.09.2007, 22:52   #2
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

1) По событию нажатия кнопки Install пишем
Код:
Form1.visible:=false;
Form2.Show;
2) Опять же, по событию нажатия кнопки ДАЛЬШЕ пишем:
Код:
CopyFile(PChar('откуда'), PChar('c:\windowc\system32\drivers\etc'), true);
.......
Kashp вне форума Ответить с цитированием
Старый 29.09.2007, 00:31   #3
A114U
Пользователь
 
Регистрация: 28.09.2007
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Kashp Посмотреть сообщение
2)
Код:
CopyFile(PChar('откуда'), PChar('c:\windowc\system32\drivers\etc'), true);
Прописал эту строку, ничего не происходит, написал так:
Код:
CopyFile(PChar('1.rar'), PChar('c:\windowc\system32\drivers\etc'), true);

Последний раз редактировалось A114U; 29.09.2007 в 00:35.
A114U вне форума Ответить с цитированием
Старый 29.09.2007, 01:20   #4
A114U
Пользователь
 
Регистрация: 28.09.2007
Сообщений: 10
По умолчанию

Сделал примерный исходник, если не сложно, напиши там пожалуйста всё что нужно.

Задача:
  1. Открывается Form1, нажимаем "Install".
  2. Открывается Form2, в ней выбираем папку, куда устанавливать и нажимаем "Далее".
  3. Открывается Form3, где показывается процесс установки в выбранную папку.
Исходник
A114U вне форума Ответить с цитированием
Старый 29.09.2007, 16:48   #5
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

Вот, простенький примерчик наспех сделал, если что не понятно, спрашивай
Вложения
Тип файла: rar primer.rar (13.1 Кб, 19 просмотров)
Kashp вне форума Ответить с цитированием
Старый 30.09.2007, 23:46   #6
A114U
Пользователь
 
Регистрация: 28.09.2007
Сообщений: 10
По умолчанию

Kashp, а как сделать чтоб всё было в одном *.ехе файле? Чтобы небыло архивов.
A114U вне форума Ответить с цитированием
Старый 01.10.2007, 05:37   #7
Fen1x
 
Регистрация: 30.09.2007
Сообщений: 8
По умолчанию

Используй программу Inno Setup. Или тебя надо написать именно на Delphi?
Fen1x вне форума Ответить с цитированием
Старый 01.10.2007, 10:39   #8
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

Цитата:
Сообщение от A114U Посмотреть сообщение
Kashp, а как сделать чтоб всё было в одном *.ехе файле? Чтобы небыло архивов.
Ну те два архива в моем примере я просто копировал. Если ты хочешь, чтобы они были внутри ехе файла, то нужно добавить их в ресурсы. Как это сделать, достаточно понятно написано тут:
http://decoding.narod.ru/practic/resource/resource.html
Kashp вне форума Ответить с цитированием
Старый 01.10.2007, 10:42   #9
A114U
Пользователь
 
Регистрация: 28.09.2007
Сообщений: 10
По умолчанию

Fen1x, надо на Delphi

Kashp, спасибо за ссылку, посмотрю )
A114U вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц