【问题标题】:Wrap files in one executable package [closed]将文件包装在一个可执行包中[关闭]
【发布时间】:2010-10-26 05:51:22
【问题描述】:

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

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

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

提前致谢

巴特


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

我开发了以下文件:

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

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

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

我希望我更清楚一点。

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

巴特

【问题讨论】:

    标签: windows file package


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您有什么理由不能为您的 XML/图像文件使用嵌入式资源?

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-11-29
            • 1970-01-01
            • 2020-11-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多