现在我的程序是编好了,按照打包向导把安装包也做好了,由于引用了Visual Basic For Applications,Visual Basic runtime objects and procedure,Visual Basic objects and procedures,Microsoft activex data objects 2.5library所以在最初打的包在安装的时候报注册msado25.tlb的时候出错,然后我把相关的tlb,dll,olb都拷到要打包的目录下再安装,安装时不出错了,但是一运行装好的程序就报ActiceX组件无法创建对象,我又把所有相关的tlb,dll,olb都在用户的机器上注册了,但还是不管用,还是报相同的错“ActiceX组件无法创建对象”。我还装了mdac2.8,都还是不行,不知道哪里有问题呀?!?!?!?大虾们救命啊!!!!!

解决方案 »

  1.   

    打開ie,
    工具-->選項-->安全性-->自定義-->然后看 "ActiveX控制項與插件"里﹐如果哪個已經停用了﹐你全部把它改成啟用﹐然后確定保存。以前我這樣做就OK啦﹗你試一下
      

  2.   

    建议你用Setup Factory打包,以下连接是相关的文档
    http://www.hot518.com/yjxz/soft.asp?id=1064 Setup Factory V6.03 汉化补丁
    用这个试试如果你一定要用vb自带的,那就反复打包试试吧
      

  3.   

    用Setup Factory吧.
    可以自动将文件注册.菜鸟也能一看就上手.
      

  4.   

    你引用Microsoft activex data objects 2.5library,最好引用2。0或者2。0
    98机器不识别2.5
      

  5.   

    msado25.tlb不用注册,放在指定的路境即可,如同dll放在system目录下.
    ado2.5需要使用MDAC_TYP.EXE进行安装的.
    从上面看出你的程序不是ado的错误,你是不是用了datareport(vb自带的报表以及环境设计器),那么你安装的库还不够.
    有些时候,并不是你程序需要这些,举了例子,你使用了其他的dll或者ocx,而这些dll和ocx需要一些其他的dll支持,那么在你程序打包的时候,你无法检测到这写控件所导致的哪些dll被引用.想了解全部的dll被引用,使用loadpeid可以检测到.
      

  6.   

    无法创建ActiveX组件是因为没有注册OCX控件或DLL文件。
    试试把这些文件注册一下,Regsvr32 fileName
      

  7.   

    2.8我没用过  不好说
    2.5 2.7 均保证没问题
    一般这种情况就是 mdac 未被正确安装
    你要用完全新装(win98/xp)的机器试再不行装个 vb6可能就行了    行了后再找原因 
      

  8.   

    VB6自带的打包工具不太好用,强烈建议使用setup factory