Объединение программы и внешних файлов в один исполняемый файл? - PullRequest
3 голосов
/ 26 апреля 2011

Этот вопрос похож на этот , но не совсем.У меня есть игровой движок на C #, и я работаю с некоторыми людьми, которые хотят использовать мой движок.Первоначально я разработал движок так, чтобы все ресурсы были внешними - не программисты могут создавать рисунки, музыку, настройки xml и т. Д., И чтобы любой мог модифицировать существующую игру и делиться ими между собой.В основном все, в том числе и сам движок, с открытым исходным кодом.

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

Актуальный вопрос

Есть ли способ, может быть, какое-то доступное программное обеспечение, которое может взять исполняемый файл и кучу других произвольных файлов и разбить их в один исполняемый файл, который не просто архив?Я бы хотел, чтобы финальный exe-файл вел себя так, как будто он запускает первый exe-файл с некоторыми параметрами командной строки, которые ссылаются на связанные файлы.Например, запуск bundle.exe будет аналогичен запуску original.exe --project_path=/project, но файлы проекта находятся внутри пакета и не могут быть извлечены из него.

Мой оригинальный exe-файл написан на C #.Я сомневаюсь, что это имеет значение.

1 Ответ

1 голос
/ 26 апреля 2011

Вы можете упаковать эти файлы как встроенные ресурсы .

...