Привет Сергей!
Ты как бы сам на свой вопрос и ответил:
Цитата
Это должно работать по принципу архиватора, который к концу некого исполняемого модуля приклеивает данные.
1) Есть файл инсталятора (шаблона) , который умеет читать себя сам и из конца выдирать данные и сохранять на диск. Его можно хранить скрыто под каким-нибудь хитрым названием (data.db). На деле же это EXE.
2) Есть любые данные
3) Создаешь своей программой новый файл в который сначала помещаешь инсталятор (шаблон) , потом данные , потом структуру (начало где располагаются данные, размер данных , сколько файлов , их имена , их размер каждого , относительный путь , по которому они должны лежать и пр.). Эту структуру инсталятор (шаблон) должен понимать и по ней производит разархивирование.
Как-то так.