Этот вопрос похож на этот , но не совсем.У меня есть игровой движок на C #, и я работаю с некоторыми людьми, которые хотят использовать мой движок.Первоначально я разработал движок так, чтобы все ресурсы были внешними - не программисты могут создавать рисунки, музыку, настройки xml и т. Д., И чтобы любой мог модифицировать существующую игру и делиться ими между собой.В основном все, в том числе и сам движок, с открытым исходным кодом.
Группа, с которой я работаю (один из двух проектов, использующих мой движок в настоящее время), хочет закрыть свои активы, чтобы их нельзя было изменить.Хотя это противоречит моему принципу, я не хочу отказываться от них, потому что я уже работал с ними некоторое время, и потому что рынок очень маленький (как для двигателей, подобных моему, так и для пользователей этих двигателей).
Актуальный вопрос
Есть ли способ, может быть, какое-то доступное программное обеспечение, которое может взять исполняемый файл и кучу других произвольных файлов и разбить их в один исполняемый файл, который не просто архив?Я бы хотел, чтобы финальный exe-файл вел себя так, как будто он запускает первый exe-файл с некоторыми параметрами командной строки, которые ссылаются на связанные файлы.Например, запуск bundle.exe
будет аналогичен запуску original.exe --project_path=/project
, но файлы проекта находятся внутри пакета и не могут быть извлечены из него.
Мой оригинальный exe-файл написан на C #.Я сомневаюсь, что это имеет значение.