将程序和外部文件捆绑到一个可执行文件中?

Tes*_*rex 5 bundle exe

这个问题有点类似于this one,但不完全相同。我有一个 C# 游戏引擎,我正在与一些想要使用我的引擎的人一起工作。最初我设计了引擎,以便所有资产都是外部的——非程序员可以创建艺术、音乐、xml 设置等,并且任何人都可以修改现有游戏,并在彼此之间共享。基本上包括引擎本身在内的整个事情都是开源的。

我正在与之合作的小组(目前仅有的两个使用我的引擎的项目之一)想要关闭他们的资产,以便无法修改它们。尽管这违反了我的原则,但我不想拒绝他们,因为我已经与他们合作了一段时间,而且市场非常小(对于像我这样的引擎以及这些引擎的用户而言)。

实际问题

有没有办法,也许是一些可用的软件,可以将一个exe和一堆其他任意文件粉碎成一个exe,不仅仅是一个存档?我希望最终 exe 的行为就像它运行第一个 exe 一样,其中包含一些引用捆绑文件的命令行参数。例如,运行bundle.exe就像运行一样,original.exe --project_path=/project但项目文件在包内,无法从中检索。

我原来的 exe 是用 C# 编写的。我怀疑这很重要。

Mau*_*fer 1

您可以将这些文件打包为嵌入式资源