【问题标题】:Making folder containing executable into executable将包含可执行文件的文件夹制作成可执行文件
【发布时间】:2013-09-23 04:29:53
【问题描述】:

我有一个文件夹,其中包含一个可执行文件 (Exec.exe) 和许多 Exec.exe 需要运行的文件。目前,当我只需要运行一个可执行文件时,将所有这些文件都放在那里是非常难看的。有没有办法将它们全部捆绑到另一个运行 Exec.exe 并且还包含 Exec.exe 需要运行的所有文件的可执行文件中?感谢您的帮助!

【问题讨论】:

  • 您的意思是将它们打包成一个“install.exe”?它们是许多可用的软件打包软件。
  • 问题是,我不想安装任何东西。我只是想要这样,而不是单击文件夹,然后单击 Exec.exe,我只需要单击一个文件。
  • 你写的是Exec.exe吗?如果不是,这会成为一个编程问题吗?
  • 是的,我写了 Exec.exe。

标签: windows exe


【解决方案1】:

是的,但我建议您仅在需要时才这样做。

您可以通过将文件作为资源添加到 exe 项目中来实现此目的,因此它们会在编译时添加到 exe 的二进制文件中。然后,您可以使用LoadResource 和相关函数在运行时直接从您的 exe 访问文件。如果您正在考虑这条路线,我建议您阅读Portable Executable (PE) 文件格式。

如果您(我再次强调)需要只有一个二进制文件,您仍然可以访问您的文件,这就是这样做的方法。这样做有明显的缺点,例如访问嵌入在应用程序二进制文件中的数据需要更多的编码,并且如果不重新编译二进制文件以包含新数据,就无法轻松更新文件(check out resource hacker tool)

如果您想要这样做的唯一原因是因为在与您的 exe 相同的目录中看到附加文件“非常难看”,请考虑将它们移动到另一个目录,例如,

来自:

MyExeDir
--myExe.exe
--myFile1.txt
--myFile2.dll
--myFile3.dat

到:

MyExeDir
--myExe.exe
--dat
----myFile1.txt
----myFile2.png
----myFile3.dat

或:

MyExeDir
--bin
----myExe.exe
--dat
----myFile1.txt
----myFile2.png
----myFile3.dat

所以所有看起来“丑陋”的文件都不碍事了。

【讨论】:

  • 您好!这很有趣。你能更好地解释或给我一个教程吗?非常感谢
【解决方案2】:

您为什么不创建一个“Exec.exe”的快捷方式并将其放在方便的地方?如果你想要什么?

或者如果你想分发你的应用程序,你可以使用 Winrar/Winzip(winrar 是最好的)为你的整个文件夹创建一个压缩的 .exe,使“Exec.exe”作为你的启动应用程序。使用 winrar 中的 SFX 选项。

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 2018-05-30
    • 2011-10-22
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多