当前位置:编程学习 > VB >>

如何将多个文件打包成一个exe文件

我想装多个文件打包成一个exe文件,双击exe文件可以打开某个文件。
如:把多个html网页文件打包成一个exe,然后双击这个exe文件直接打开某一个html页面。 --------------------编程问答-------------------- 用WinRAR就可以 --------------------编程问答-------------------- vb可以做吗? --------------------编程问答-------------------- 先生成一个exe文件,然后读取里面的头和尾,中间的内容你可以自行增加,但同一个文件的数据空间不能有间隔

文件重组的话,首先研究一个PE文件的结构 --------------------编程问答-------------------- 这个不明白,关注 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 这个可以实现,但是涉及的方面比较多。
思路是把HTML文件连同其相关文件(如图片、css文件、脚本文件等)作为PE的资源文件编译进exe中。
需要打开时,可以读取这些资源,还原至磁盘,然后调用ShellExecute等函数打开。
注意因为HTML对这些相关文件的引用是按照路径的,所以还原后需要保持原来的目录结构。这就需要在PE里预先保存一个目录结构。当层比较多时,需要借助于树形数据结构才可以。
文件路径和文件名是字符串,可以都堆在一块儿,然后每个设置一个指针(这个指针可以储存在前面提到的目录结构树的节点上)。还原时,按图索骥即可。
另外好像楼主说的是多个HTML文件,这样双击exe,为了有选择的打开某一个HTML,可以用命令行的方式。函数是GetCommandLine。 --------------------编程问答-------------------- 没有这么复杂把,把这些文件统统放到资源文件中,运行的时候,释放出来,再打开相应的文件就行了呀 --------------------编程问答--------------------
引用楼主 xuyanbin888 的回复:
我想装多个文件打包成一个exe文件,双击exe文件可以打开某个文件。
如:把多个html网页文件打包成一个exe,然后双击这个exe文件直接打开某一个html页面。


vb的有专门的绿色打包软件。
如果是HTML的话标准的是做成htp或者chm文件,有现成的工具,或者用现在很多比较流行的电子书打包工具都是生成exe的。 --------------------编程问答--------------------
引用 7 楼 springoldbrother 的回复:
没有这么复杂把,把这些文件统统放到资源文件中,运行的时候,释放出来,再打开相应的文件就行了呀

思路是这样,但是你再细想一下实现的过程,释放的话,起码你需要知道目录结构和每个文件的名称,这一打包一释放,怎样保证前后一致?你想过没有。


引用 8 楼 sysdzw 的回复:
引用楼主 xuyanbin888 的回复:
 我想装多个文件打包成一个exe文件,双击exe文件可以打开某个文件。
 如:把多个html网页文件打包成一个exe,然后双击这个exe文件直接打开某一个html页面。


 vb的有专门的绿色打包软件。
 如果是HTML的话标准的是做成htp或者chm文件,有现成的工具,或者用现在很多比较流行的电子书打包工具都是生成exe的。

是呀是呀,都忘了还有专门的工具呢。 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 利用资源文件可以搞定 --------------------编程问答-------------------- 使用WINRAR完全可以。 --------------------编程问答-------------------- 用操作系统自带的 iexpress.exe 就可以。 --------------------编程问答--------------------     比较规范的做法还是用资源文件,WinRAR不是VB做的,使用时解压吗?若解压,变成了一串文件,不解压,使用时不够方便,制成Chm,使用倒方便,也不是VB做的.也不是exe. --------------------编程问答--------------------
引用 11 楼 hui_hui_2007 的回复:
利用资源文件可以搞定

利用资源文件可以实现 --------------------编程问答-------------------- 资源文件这种做法太麻烦了。最简单好用的就是 iexpress.exe了,操作系统自带的,而且有向导。 (我做安装程序一直这样用)
网上搜索其用法。(很简单,3分钟可掌握)
或者MSDN搜索:XCLN: How To Generate A User-Specific Profile using IExpress and ODK
--------------------编程问答--------------------
引用 16 楼 truezq 的回复:
资源文件这种做法太麻烦了。最简单好用的就是 iexpress.exe了,操作系统自带的,而且有向导。 (我做安装程序一直这样用)
网上搜索其用法。(很简单,3分钟可掌握)
或者MSDN搜索:XCLN: How To Generate A User-Specific Profile using IExpress and ODK

学习了 --------------------编程问答--------------------
引用 7 楼 springoldbrother 的回复:
没有这么复杂把,把这些文件统统放到资源文件中,运行的时候,释放出来,再打开相应的文件就行了呀

不知道7楼的方法是否可以 --------------------编程问答-------------------- 关注中 --------------------编程问答-------------------- 关注... --------------------编程问答-------------------- 用VB自带了打包程序不就可以了 --------------------编程问答--------------------
引用 1 楼 chenjl1031 的回复:
用WinRAR就可以

英雄所见略同 --------------------编程问答-------------------- winrar 很好的,只是很多功能你还不熟悉而已。研究一下就发现好了。 --------------------编程问答-------------------- 我也需要啊

--------------------编程问答-------------------- 坐等楼主出现:)
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,