Копирование множества файлов из одного экзэшника инсталлера

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KeePer
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.08.2003 (Сб) 11:40

Копирование множества файлов из одного экзэшника инсталлера

Сообщение KeePer » 30.10.2003 (Чт) 15:24

Мир Вам.

Подскажите, люди, как упростить процесс копирование из ресурсного файла на винчестер пользователя.
Идея у меня такая: написать инсталлятор.
Интерфейс и остальные вещи уже готовы... Но вот проблема возникла:
файлов должно будет копироваться около 400 штук. А как такое большое кол-во скопировать из ресурсов я не знаю. Почему из ресурсного файла ? Гм... По-другому не пойму как. Этот пример я взял на этом же сайте, только там копируется один файл, а мне надо 400.

Код: Выделить всё
BinaryData = LoadResData(102, "FILES")
Open Direct & "\Primer.exe" For Binary Access Write As #1
Put #1, 1, BinaryData
Close #1


Так выглядит копирование одного файла. Подскажите как упростить процесс. Я пробовал засовывать их в sfx архив, все прекрасно получается, но тогда зачем сам инсталлятор, если файлы копирует другая программа.
MUD FOREVER!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.10.2003 (Пт) 9:49

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

KeePer
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.08.2003 (Сб) 11:40

Сообщение KeePer » 31.10.2003 (Пт) 15:35

Хех, простой ? Это получается нужно для каждого файла написать 4 строки. 400 * 4 = 1600 строк.
В одном модуле или процедуре...
MUD FOREVER!

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 31.10.2003 (Пт) 17:57

Зачем??? Можно в цикле обрабатывать.

Гораздо проще - все файлы слить в один, а его потом резать. Нужно будет всего лишь один двоичный ресурс обрабатывать.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

KeePer
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.08.2003 (Сб) 11:40

Сообщение KeePer » 31.10.2003 (Пт) 21:25

А не расскажите подробнее про то как все файлы слить и один и как разрезать его в дальнейшем... Кстати, на счет цикла:
есть ли команда или функция, которая выдавала бы реальное имя ресурсного файла, а не эти "101,102,103..."? Просто если делать цикл, то нужны реальные имена файлов, а так как я не знаю как осуществить данную операцию, подскажите плиз. ;)
MUD FOREVER!

WEB_13
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 06.08.2003 (Ср) 8:02
Откуда: Reutov, Russia

Сообщение WEB_13 » 06.11.2003 (Чт) 16:48

Я тоже пишу инсталлятор и даже и не думал о том, чтобы использовать файл ресурсов. Просто все необходимые файлы я слил в один через Open... , а потом прикрепил к установочному модулю вместе со скриптом!
Format Hard Disk Completed


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList