VB6存储exe在exe中

时间:2010-06-04 19:10:50

标签: vb6 executable

我正在创建一个使用单独程序解压缩某些文件的应用程序。如何编译我的exe以包含解压缩exe内部,以便我只有一个文件而不是两个。

4 个答案:

答案 0 :(得分:3)

一种可能的解决方案可能是创建一个程序,将解压缩exe附加到主可执行文件并写入标记或记录解压缩exe开始的偏移量。然后在运行时的主可执行文件中,您可以读取数据,将其写入临时文件,然后启动它。我之前使用图像和声音数据为“可自定义”屏幕保护程序做了这个,它也可以在VB中完成。

请参阅此answer to a similar question以获取有关如何完成此操作的精彩算法。

答案 1 :(得分:1)

这实际上非常糟糕,最好使用设置。

但是,如果你坚持......你可以使用IExpress捆绑你的两个EXE(从XP开始包含在Windows中,之后从IEAK获取),并将你的“主程序”设置为“启动安装程序”。 “

这将产生一个EXE作为其输出。运行时,它会将打包的文件解压缩到临时文件夹并运行“主”EXE。

开始|运行...并输入 IExpress 以启动向导。

BTW:这也是将PDW创建的文件打包成单个安装EXE的好方法。

答案 2 :(得分:0)

执行此操作的常规方法是使用包含并安装这两个文件的安装程序。

或者在安装后实际上只需要一个可执行文件吗?如果是这样我不确定是否有一个简单的VB6解决方案,.Net框架包含解压缩文件的功能,所以你可以使用它,但我不认为VB6中有类似的东西。

答案 3 :(得分:0)

使用untar库,在编译/链接时将其构建到应用程序中,然后部署exe。 zsharplib是.NET的一个选项。我之前使用过vb6解压缩库,但是不记得这个名字。