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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2011, 23:47   #1
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию PORTABLE программы

Подскажите как вообще собираются PORTABLE программы, как несколько файлов засунуть в исполняемый файл?
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 28.07.2011, 23:57   #2
navodri
Пользователь
 
Аватар для navodri
 
Регистрация: 20.04.2011
Сообщений: 11
По умолчанию

для этого есть программка специальная - Thinstall Virtualization Suite
ищи в Инете.
Как научиться электронике?
http://radiobook.ho.ua/
navodri вне форума Ответить с цитированием
Старый 29.07.2011, 11:25   #3
KIV74
Пользователь
 
Регистрация: 17.11.2010
Сообщений: 20
По умолчанию

Можно сделать самораспаковывающийся архив.
KIV74 вне форума Ответить с цитированием
Старый 29.07.2011, 13:33   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

а как это относится к delphi?
Человек_Борща вне форума Ответить с цитированием
Старый 29.07.2011, 16:55   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Быть может ТС спрашивал как это сделать на дельфи?..
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 29.07.2011, 17:01   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Johnson, возможно.
Цитата:
......как несколько файлов засунуть в исполняемый файл?
Ну ут 2 программы. Программа сборщик и программа загрузочник.

Программа сборщик подготовлтвает загрузоную программу.
1. Создаётся список файлов
2. создаются настройки
3. Используется алгоритм сжатия потоков(тот же Zlib)
4. Используется TFileStream

Далее все просто.
для каждого файла создаётся свой Stream туда загоняется файл а поток сжимается Zlib'ом.
Далее закакованный Stream пихается в основной Stream. И так пока не закончатся файлы. В конце дожимается и основной Stream.
Далее настройки и спосок файлов, вместе с получившимся Binary файлом загоняются в загрузочный exe. Устанавливается версия,иконка и прочая фигня. Ну тут уж ваша фантазия.
вконце неплохобы догнаться каким-нибудь UPX'ом. Ну или алгоритмами сжатия которые юзает upx.

Загрузочный exe в свою очередь выполняет обратный ход.
Проверяет целостность извлечённого из себя бинарника(Обычно crc32).
Читает настройки, задаёт параметры. И начинает обратное действие. Расжимает основной поток, и далее по циклу файлув расжимет и остольные файлы.

Примером такого сборщика является Smart Install Maker.

Вообще идея довольно интересная. Писал как-то такую прогу(чуть под другие нужды(не инсталятор в общем)).
Оснавная проблема - это создание архива файлов внутри себя. Но тут уж можно взять 7z.dll и таскать её вмесе с собой.
А если любите делать все сами, то флаг вам в руки. Делате свой архиватор=)

Последний раз редактировалось Человек_Борща; 29.07.2011 в 17:19.
Человек_Борща вне форума Ответить с цитированием
Старый 29.07.2011, 18:40   #7
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
как несколько файлов засунуть в исполняемый файл
> copy /b myapp.exe + file1.dat + file2.dat + file3.dat
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 30.07.2011, 20:55   #8
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Есть Cameyo.
Alter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Portable Excel2007 kzld Microsoft Office Excel 4 19.12.2010 22:12
LinkCollector Portable Edition AnalogXP Софт 1 11.09.2008 15:39
Excel Portable ZORRO2005 Microsoft Office Excel 8 26.05.2008 13:37