为什么vb程序打包后发福?
我做了一个程序只有130k为什么打包后变为5M多,有一个压缩包,一个Support文件夹,一个setup.lst文件,还有一个安装程序,是不是有哪个文件是临时的,没用的?请高手指教。 问题点数:50、回复次数:7Top
1 楼zuoqiang()回复于 2002-04-05 17:00:30 得分 0
VB运行时需要一些支持的文件,如果将你的执行程序拷贝到一个干净的机器中,
多半是不能运行的。为了不管任何环境都可以运行,打包时将你使用到的一些文件就包括近来了,如控件,数据库的驱动等等,所以你的打包程序会较大。
Top
2 楼wiler(@_@)回复于 2002-04-05 17:51:33 得分 0
VB运行时需要一些支持的文件, 打包时将你使用到的一些文件就包括近来了,如动态连接库,数据库的驱动等等,所以你的打包程序会较大。
Top
3 楼starsoft007(星软)回复于 2002-04-05 18:42:55 得分 20
vb运行时需要许多的外部环境支持的,因为它的本质是解释执行的。所以要带许多
它的解释程序,如一些动态连接库,如果,要到别的机器上运行,那么就要进行打包了。就像java一样,需要在该机器上加一个解释的虚拟机。不过这里不是虚拟机罢了,不过,道理是一样的。Top
4 楼bigshi(小旋子)回复于 2002-04-05 23:32:53 得分 0
大家都说的不错啊,vb是本地编译...所以需要一系列的运行库,所以你做了安装文件后,你的东东变大是很必然的事情Top
5 楼sarage(真诚)回复于 2002-04-06 07:34:09 得分 30
你可以用ultraedit一类的工具把可执行文件用二进制方法打开,在里面查".dll"这个字符串,一般来说,.dll连接的是一个动态链接库的文件名,你把它们一一记录下来。然后在打包过程中用你记录的文件列表和打包程序需要包含在内的文件对照一下,把在可执行文件中没有出现的文件去掉,这样打包文件就会小不少。不过这样做有一定的风险,打包后一定要做测试。Top
6 楼hx(www.efsite.net)回复于 2002-04-06 17:55:39 得分 0
同上。。。Top
7 楼qianwlp(乾坤浪子)回复于 2002-04-06 18:30:34 得分 0
用VB做的EXE文件本身并不是一个真正的EXE文件.它需要一个外部的动态链接库,这样安装到其他没有VB的机器上才能正常运行.98在安装时只安装了VB5.0的DLL驱动程序.超过该版本以上的VB就得有自己的DLL动态链接库了.最大的DLL文件是位于你的WINDOWS目录下的SYSTEM里的MSVB60.DLL好象是这个名子,你可以搜索一下.它是VB最基础的DLL库.没有它VB做的EXE是无法RUN的.其容量约一张软盘.你还可以查查其他的DLL看看.
总之,用VB,VFP等高级语言做的程序在链接后长度一定是非常大的.因为它离不开外部DLL的支持.可这些DLL通常会非常的大.你可以用VC或DEPHI做一些软件.它们的EXE通常比较小.而且速度快,程序在编译后通常只有一个EXE,很少需要外部的DLL支持.Top




