6

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

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

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

提前致谢

巴特


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

我开发了以下文件:

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

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

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

我希望我更清楚一点。

如果您的解决方案之一仍然可以创建这种包,请随时纠正和教育我:)

巴特

4

4 回答 4

2

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

于 2009-05-14T16:16:57.973 回答
1

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

payload.size = readInteger(exe.size - sizeof(int))
payload.offset = exe.size - sizeof(int) - payload.size
于 2009-05-14T16:16:55.713 回答
0

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

于 2009-05-14T16:17:35.413 回答
0

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

于 2009-05-14T16:25:12.293 回答