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