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

时间:2011-04-25 23:22:33

标签: bundle exe

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

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

实际问题

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

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

1 个答案:

答案 0 :(得分:1)

您可以将这些文件打包为embedded resources