упаковать exe файл

Здравствуйте. Есть маленькая exe программа и вместе с ней папка (с файлами), без которой программа не установится. Нужно "упаковать" эту exe программу и папку в один единый exe файл. Как это сделать? Какой программой воспользоваться?

1 ответов


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


Самый простой и дешевый способ - использовать установщик, Inno Setup например. В результате будет один exe - установочный файл (в нем будет все, что нужно поставить, файлы, папки и пр.). При запуске он спрашивает куда распаковать содержимое. После распаковки запускается нужный exe.
Таким же способом работает самораспаковывающися архив, скажем zip.

Если Ваш вариант более извращенный (скажем нужно скрыть наличие дополнительных файлов), то уже зависит от платформы приложения. Скажем на .net есть тулза от Microsoft, на чистом WinAPI кто-то когда-то писал либу, которая читает dll из ресурсов, но там много ограничений и глюков было.


Спасибо большое savostin, буду пробовать:)