Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Инсталлятор без окон и дверей   Найти похожие ветки 

 
Samael   (2004-02-13 18:50) [0]

Господа, не скажете, как можно написать инсталлятор нескольких фалов, да так чтоб они были "прошиты" в сам инсталлятор и при запуске он их извлекал и забрасывал в нужные места? При этом все пути, по которым будет происходить запись прошиты в нем и поэтому использование онок, МессаджБоксов и т.п. тоже не нужно. Вопрос не о вирусах и не о троях, просто нужно чтоб было так.

Заранее благодарен за любую информацию.


 
WebErr ©   (2004-02-13 18:53) [1]

Запускай Delphi, дальше в режиме on-line...


 
Samael   (2004-02-13 18:54) [2]

Спасибо, я так и сделаю, просто не знаю как можно в свою прогу прошить несколько других файлов...потому и спрашиваю.


 
Kerberos   (2004-02-13 19:13) [3]

Установи наборы JEDI (JEDI Code Library и JEDI Component Library / JCL). Кроме отличнейших компонентов на все случаи жизни ты получишь и такой, который позволяет хранить в приложении произвольный набор данных (в дизайн-режиме загружается из файла). У этого компонента есть метод SaveDataToFile - его и будешь использовать. Или можно воспользоваться компонентом txDataStorage, в отличие от первого, он позволят хранить несколько файлов (набор данных) в приложении в сжатом виде (LZH) и даже шифровать их (AES).
Пробуй... Удачи! ;)


 
TUser ©   (2004-02-13 19:21) [4]

Почитай про Resource file. Они используются для того, чтобы что-нибудь "прошить" в приложение.


 
Samael   (2004-02-13 19:27) [5]

Спасибо


 
Defunct   (2004-02-13 19:46) [6]

Пишем программу, которая открыает собственный екзешник (для чтения) уже не помню какая переменная из модуля System отвечает за режим открытия (помню значения: 0 - чтение, 1- запись, 2 - чт/зап), позиционирует FilePos на заранее оговоренную позицию с конца файла и начинает считывать прошитую информацию (заголовок и файлы).

Пишем вторую программу, которая добавляет в екзешник первой программы все необходимые файлы и заголовок.


 
Matrex   (2004-02-13 19:50) [7]

http://www.jrsoftware.org/download.php/is.exe


 
Samael   (2004-02-13 19:50) [8]

Так просто? А работоспособность програмы не измениться от того что к ЕХЕ-шнику будет добавлено еще что-то?


 
Defunct   (2004-02-13 20:09) [9]

Работоспособность сохранится. у екзешника в заголовке есть поле которое определяет какая часть экзешника загружается ОС, все остальное екзешник может использовать сам (типа оверлеев).


 
Samael   (2004-02-13 20:13) [10]

Просто дописывать в конец файла?


 
Defunct   (2004-02-13 20:14) [11]

PS: А как ты думал файловые вирусы работают?

Самый простой механизм - запись в конец EXE файла и корректировка сл. полей заголовка:
- число загружаемых блоков
- точка входа.


 
Defunct   (2004-02-13 20:15) [12]

в твоем случае заголовок трогать не нужно, т.к. не нужно чтобы ОС загружала твои файлы в память.


 
Samael   (2004-02-13 20:17) [13]

Понял, спасибо, попробую....


 
DarkUser ©   (2004-02-13 20:22) [14]

и чем ответ [4] не подходит???


 
Samael   (2004-02-13 20:30) [15]

Подходит. Такой вопрос, только не бейте, а как я открою на чтение уже открытый(в данном случае запущенный) файл?


 
Samael   (2004-02-13 20:54) [16]

Все, разобрался. Всем спасибо, ветку можно считать закрытой



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.075 c
3-1079955665
Voland777
2004-03-22 14:41
2004.04.18
.bmp --> image


14-1079959121
Карелин Артем
2004-03-22 15:38
2004.04.18
Где можно скачать ГОСТ 34.321-96?


14-1080010041
wnew
2004-03-23 05:47
2004.04.18
Улыбаются не только мастера:)


4-1076229799
dnsokol
2004-02-08 11:43
2004.04.18
Как закрыть объект, созданный при помощи CreateOleObject(xxx)


14-1080424671
kdd
2004-03-28 00:57
2004.04.18
Delphi 8