在windowsxp上打包成安装程序后,但是windows2000上安装,msado26.tlb 有问题。无法使用MSADO26.TLB ,因为在程序中调用了
dim pcommand as new adodb.command
在windows2000上提示说无法找到类的接口。我分析的原因是ado在5。0以上才有command对象,但是如果在windows2000上、没有安装vb开发环境的基础上。运行我的安装程序,就会报错。目前我已经把msado26.tlb打包进去了。安装的路径也没有问题。有可能是msado26.tlb没有注册上的原因,但是,我在windows2000上,没有找到regtyptlb.exe 命令 什么的。如果有朋友遇到类似的问题。请赐教!!!

解决方案 »

  1.   

    同of123的意见,把MSADOX.DLL也打包进去。
      

  2.   

    用setup factory 巨好用。
      

  3.   

    用setup factory 吧。
    不过还是建议你在2000下打包,在XP上是有问题的。
    好象打印也会有点问题。
      

  4.   

    你可以试一下打包时不选和ADO有关的动态库,包中加入MDAC_TYP2.8,这样应该不会报错。
      

  5.   

    问题是我要自己做包,不能用软件的。还有就是,这个MDAC_TYP2.8是什么?直接安装到2000上就可以?
      

  6.   

    打包msadox.dll时,报错。提示不能读写,而且我看了,系统一旦启动,msadox.dll就被加载了,再就是windows2000下面有msadox.dll.不知道跟我要打包的有什么区别?
      

  7.   

    用到数据库组件时,就要把它打到包里去!MDAC_Typ是数据库支持的组件包,微软的数据库驱动。楼主试试先!
      

  8.   

    安装到没有vb环境的数据库程序,因为使用ADO,但是运行不起来。