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

时间:2009-05-14 16:13:37

标签: windows file package

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

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

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

提前致谢

巴特


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

我开发了以下文件:

  • viewer.exe(一个flash独立查看器,通常这是一个已编译的.swf,但是这个文件类型确实需要一个浏览器插件播放器来显示自己。独立版本没有)
  • content.xml中
  • 包含不同图像的图像文件夹

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

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

我希望我更清楚一点。

如果您的某个解决方案仍然可以创建此类软件包,请随时纠正并教育我:)

巴特

4 个答案:

答案 0 :(得分:2)

您是否有任何理由不能将嵌入资源用于XML /图像文件?

答案 1 :(得分:1)

您可以将任何想要的内容附加到可执行文件的末尾。我以前做的是附加我的文件然后一个int说我的有效负载有多长(psuedo):

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

答案 2 :(得分:0)

您可能需要三种方法:如果您只需要捆绑图像/音频和其他非可执行文件(没有DLL,没有OCX等),那么您可以在resource files上查找信息;您不仅限于链接文章中列出的类型,而是针对那些特定的帮助者。 否则 - 如果您想要捆绑可执行文件或者更喜欢更简单的解决方案 - 您可以考虑使用thinstallmolebox

答案 3 :(得分:0)

这当然是可能的。 Tcl语言能够捆绑为“starpack”,这是一个带有嵌入式虚拟文件系统的可执行文件。在该文件系统中,您可以嵌入xml,图像,声音,脚本等。多年来,Tcl'ers一直在进行单文件部署。