| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программное обеспечение > Упаковщик файлов в один exe |
| Автор: lorents 15.1.2010, 15:50 |
| Возможно ли сделать упаковщик файлов в один *.exe, но чтобы при запуске готового файла не было бы извлечения файлов во временную папку? |
| Автор: Akina 15.1.2010, 16:27 | ||
А куда? |
| Автор: Akella 15.1.2010, 16:30 |
| В память? |
| Автор: lorents 15.1.2010, 16:37 |
возможно ли сделать не как архив + SFX, а как бы целый exe по идеи выходит что в память, конечно я понимаю что много в него файлов из-за это не закинуть, А вообще какие есть упаковщик файлов в один *.exe, если не считать (7-zip или WinRaR + SFX)? |
| Автор: lorents 15.1.2010, 17:35 | ||
я сначала просто не подумал куда будет извлечение, а как сделать в память? это я знаю, и все время так делаю |
| Автор: Akina 15.1.2010, 17:39 |
Просто в память - не получится. Программа расчитывает на файловую структуру и обслуживание запросов к ней операционной системой. Так что придётся затолкать в исполняемый файл драйвер виртуального диска, при запуске инсталлить его, распаковывать на него файло и потом оттуда запускать. Думаю, готовых решений найти не удастся. |
| Автор: lorents 15.1.2010, 17:57 | ||
Выход что можно сказать так сделать нельзя |
| Автор: lorents 21.1.2010, 15:36 |
| Чтобы загружать в память можно воспользоваться программами для создания portable |
| Автор: Akella 22.1.2010, 01:31 |
| portable версия программы всё равно распаковывается на диск |
| Автор: lorents 22.1.2010, 09:35 |
а мне сказали, что он не распаковывается а сразу загружается в оперативную память |
| Автор: Akina 22.1.2010, 09:51 |
| lorents, давай чётко различать portable программы, которые изначально были написаны как portable - они и вправду ничего никуда не распаковывают, и готовые non-portable программы, которые были сделаны portable при помощи специально предназначенных для этого инструментов - эти распаковывают, потому что иначе работать просто не умеют по причине, описанной мной выше. |
| Автор: lorents 22.1.2010, 15:47 | ||
| Akina, если они распаковывают файлы, то вопрос куда? я просто спрашивал там где делают portable программы через спец. инструменты, там сказали что не распаковывают цитирую:
|
| Автор: Akina 22.1.2010, 16:48 |
Читай доки на КОНКРЕТНЫЙ запаковщик. |
| Автор: Akella 22.1.2010, 17:10 |
Обычно в текущую папку, т.е. откуда запускается программа. Добавлено через 40 секунд Да, очень точное слово "почти" в программировании |
| Автор: lorents 22.1.2010, 17:12 |
мне это скзали на форуме VMware ThinApp на ru-board.com их там нет |
| Автор: Akella 25.1.2010, 23:28 |
| Значит во временной папке винды. Добавлено через 24 секунды Или уже действительно распаковывается на виртуальный диск в памяти. |
| Автор: Onyma 28.1.2010, 21:10 |
| Можно, так например делались в tp7 оверлей модули, которые могли пристыковываться к exe файлу и загружались в память. Также можно хранить в виде ресурсов, потом распоковывать в "поток_память", вопрос как передать туда управление. |