一个很简单的VB程序,没有用任何第三方控件,就引用基本的OLE Automation,没有再引用其他的东西了.
 
打包的时候我的文件列表只有以下三个文件:
abcde.exe <主程序>
msvbvm60.dll 
STDOLE2.TLB
 
有问题吗? 谢谢.

解决方案 »

  1.   

    以微软的vb6 sp5运行库为例,应该含有:
    COMCAT.DLL
    msvbvm60.dll
    OLEAUT32.DLL
    OLEPRO32.DLL
    STDOLE2.TLB
    ASYCFILT.DLL
    ADVPACK.DLL
    W95INF32.DLL
    W95INF16.DLL
    -------------------------但是如果你是中文版的vb,最好再加上 vb6chs.dll 否则程序中的字体回变掉。中文版的vb默认是宋体,英文版就不是(^_^ 废话),如果不加上这个文件的话,显示出来的字体就很怪的。不过一般来说:ASYCFILT.DLL
    COMCAT.DLL
    MSVBVM60.DLL
    OLEAUT32.DLL
    OLEPRO32.DLL
    STDOLE2.TLB
    VB6CHS.DLL
    vb6sTKIT.DLL这样子就可以了。(包含了简体中文VB所需要的文件)现在的Windows ME、2000、xp等系统中其实自带了VB6的运行库,不过出于版本和完整性的考虑,你还是把所有文件打上为好,慎重一点。
      

  2.   

    用dll合成,把msvbvm60.dll包在里面,大概有700~900k,其实简单的程序可以脱离vbrun执行
      

  3.   

    先用vb自带的Package打包,它会帮你列出需要的文件的
      

  4.   

    用vb自带的打包,或用installshield,它会类出所需的文件的呀
      

  5.   

    to roger_xiong
    感谢你的热心帮助,你说的这个我也知道,但还是很感谢你.to Kivic
    你是意思是说使用FUSION? 
    但如果我只打包主程序及MSVBVM60.DLL两个文件不知行不行呢? 谢谢.
      

  6.   


    1999-03-08  00:00              147,728 ASYCFILT.DLL
    1998-05-31  00:00               22,288 COMCAT.DLL
    2004-04-16  17:55                    0 K.TX
    2004-02-23  00:00            1,386,496 MSVBVM60.DLL
    2000-04-12  00:00              598,288 OLEAUT32.DLL
    1999-03-08  00:00              164,112 OLEPRO32.DLL
    2000-10-02  00:00              102,160 VB6CHS.DLL
    2001-01-16  00:00              101,888 VB6STKIT.DLL
                   8 File(s)      2,522,960 bytes
      

  7.   

    搞错了。应该是
    1999-03-08  00:00              147,728 ASYCFILT.DLL
    1998-05-31  00:00               22,288 COMCAT.DLL
    2004-02-23  00:00            1,386,496 MSVBVM60.DLL
    2000-04-12  00:00              598,288 OLEAUT32.DLL
    1999-03-08  00:00              164,112 OLEPRO32.DLL
    2000-10-02  00:00              102,160 VB6CHS.DLL
    2001-01-16  00:00              101,888 VB6STKIT.DLL
                   7 File(s)      2,522,960 bytes
      

  8.   

    呵 
    那跟roger_xiong 的答案不是一样吗? 谢谢.
      

  9.   

    另外你可以用打包工具(不过我个人比较倾向与用W32dasm等工具)分析你的程序到底使用到了那些其他文件,然后扣除系统会自带的文件,就可以了。