将包含可执行文件的文件夹

时间:2013-09-23 04:29:54

标签: windows exe

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

2 个答案:

答案 0 :(得分:2)

是的,但我建议您只在需要来执行此操作。

您可以通过在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

因此所有“丑陋”的文件都不在其中。

答案 1 :(得分:1)

为什么不创建“Exec.exe”的快捷方式并将其保存在方便的位置?如果你想要什么?

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