将文件包装在一个可执行文件包中

我想在一个可执行程序包中包装一堆文件(一个.exe,一个.xml,一些图像)。 当用户启动这个可执行文件包时,包含在这个可执行文件包中的.exe应该运行。 这可能是在Windows平台上的第一个地方?

我不在寻找的是自解压zip或安装程序,因为他们实际上都将新文件移动到硬盘上。

我为什么要这个? 我希望用户只有一个文件,以便于分发。

提前致谢

巴特


感谢您的回答。 我不得不承认,我不是一个应用程序开发人员,所以这对我来说有点新鲜。 我实际上是一个Flash开发人员。 我想要更具体一些,并向大家解释我实际上正在做的事情:

我开发了以下文件:

  • viewer.exe(一个flash独立的浏览器,通常这是一个编译的.swf文件,但是这个文件types确实需要一个浏览器插件播放器来显示它自己。
  • content.xml文件
  • 图像文件夹与不同种类的图像

viewer.exe加载content.xml,使用content.xml中定义的内容(带有指向images文件夹中不同图像的链接)创build演示文稿。

我的客户不太喜欢具有所有不同文件的完整结构,因为分发这些文件并不容易。 所以我试图把所有的文件“包装”在一个.exe或其他东西:)

我希望我更清楚一点。

如果你的解决scheme之一仍然可以创build这种types的包,请随时纠正和教育我:)

巴特

Solutions Collecting From Web of "将文件包装在一个可执行文件包中"

是否有任何理由不能使用嵌入式资源为您的XML /图像文件?

你可以附加任何你想要的可执行文件的末尾就好了。 我曾经做的是附加我的文件,然后一个int说我的有效载荷是多久(伪):

payload.size = readInteger(exe.size - sizeof(int)) payload.offset = exe.size - sizeof(int) - payload.size 

你可能需要三种方法:如果你只需要捆绑图像/音频和其他非可执行文件(没有DLL,没有OCX等),那么你可以查找资源文件的信息; 你不仅限于链接文章中列出的类型,但对于那些有特定的帮手。 否则 – 如果你想要捆绑可执行文件或者更喜欢更直接的解决方案 – 你可以考虑使用thinstall或者molebox

这当然是可能的。 Tcl语言能够被捆绑成一个“starpack”,它是一个嵌入式虚拟文件系统的可执行文件。 在该文件系统中,您可以嵌入xml,图像,声音,脚本等.Tcl'ers已经做了多年的单一文件部署工作。