这个问题有点类似于this one https://stackoverflow.com/questions/1730742/pack-program-and-dynamically-loaded-files-into-single-executable-python-pyg,但不完全是。我有一个 C# 游戏引擎,我正在与一些想要使用我的引擎的人合作。最初,我设计了引擎,以便所有资产都是外部的 - 非程序员可以创建艺术、音乐、XML 设置等,并且任何人都可以修改现有游戏,并在彼此之间共享它们。基本上,包括引擎本身在内的整个东西都是开源的。
我正在合作的团队(目前使用我的引擎的仅有的两个项目之一)希望关闭他们的资产,以便它们无法被修改。尽管这违背了我的原则,但我不想拒绝他们,因为我已经与他们合作了一段时间,而且市场很小(对于像我这样的引擎以及这些引擎的用户来说都是如此)。
实际问题
有没有一种方法,也许是一些可用的软件,可以获取一个 exe 和一堆其他任意文件,并将它们粉碎成一个 exe,isn't只是一个档案?我希望最终的 exe 的行为就像它运行第一个 exe 一样,并带有一些引用捆绑文件的命令行参数。例如,运行bundle.exe
就像跑步一样original.exe --project_path=/project
但项目文件位于捆绑包内,无法从中检索。
我原来的exe是用C#编写的。我怀疑这很重要。
您可以将这些文件打包为嵌入式资源 http://msdn.microsoft.com/en-us/library/7k989cfy.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)