先用VB的打包工具打一次,在这个过程中有显示当前程序所调用的全部组件,把这些组件加入打包工程即可。
其实installshield也有这个功能,我不知道你有没有仔细看看。
在specify application data项下面有Dependencies就有这个。

解决方案 »

  1.   

    我在打包中安装了ado的驱动,为什么还不行呢
      

  2.   

    我的程序在启动时有个登录界面,输入用户名与密码,在输完后将输入值和数据库的内容比较,在这里我用到了ADODC.connection 和ADODC.recordset两个对象,我估计就是这两个对象的类没有注册,但是该怎么办呢?
      

  3.   

    to fling_boy(andy) :
    我用的是installshield6.22,在什么地方有specify application data项呀,我倒是在Components里看到了打包的组件,我选了DAO3.6, OLE DB 2.1,Jet4.0,MDAC2.5,Visual Basic 6 Runtime Files,都不行。
      

  4.   

    installshiel相对vb不是第三方软件吗?我不是用vb自已的打包工具呀
      

  5.   

    ado数据相关支持文件都在 madc_typ.exe(2.5以上) 中,可以在安装脚本中启动该文件,即可。
      

  6.   

    我已经在安装脚本中启动了该文件,是2.5的,还是不行。
    程序安装后运行,在登录界面输入用户和密码之后(访问access数据库)提示:
    class not registered
    Looking for object with CLSID{59245250-7A2F-11D0-9482-00A0C91112ED}
      

  7.   

    那你需要再安装 madc_typ.exe(2.0),该版中包含所有ado基础类库;
    如果还不行,有可能是有其他控件或引用没有打包进去。
      

  8.   

    添加一个自注册项,加入 msado.dll 即