我的程序用到ado,是vb+sqlserver2000的一个项目. 
我发现在vbp文件中,引用的是msado25.tlb,可是看到有些资料说,ado打包时要打入msado15.dll,我不知如何做了. 
是两种类型的文件,一种是dll文件,一种是tlb文件. 我到program files\common\system\ado 文件夹中看了下,发现以好多文件, 
msado15.dll ,这个文件相比来说比较大 
msado20.tlb 
msado21.tlb 
msado25.tlb 
msado26.tlb 
msado27.tlb 这些文件究竟在打包时要打入哪些文件呀, 
是 msado15.dll,还是 *.tlb文件呢?

解决方案 »

  1.   

    也就是说,引用dll文件与引用tlb文件,有何区别。
    另外,打包时我要打入哪个文件呢?
      

  2.   

    msado15.dll注意版本。
    ------------
    好象这个文件一直都表示机器上的最高版本吧。所以我不理解呀。
    tlb文件是分版本的,可是dll文件不分版本呀。
    我在vb中引用最高版本时,会自动引用msado15.dll,如果我不引用最高版本,才会引用不同版本的tlb文件,这是为什么呀?另外,是不是,win2000以上的机器不用安装ado呀,是不是都自带呀。
      

  3.   

    看来应该打包msado15.dll呀,还有个问题,是不是只打包这个文件,复制到客户机,然后注册就可以了呢?是不是还需要别的文件呀,
    有的网友说,在客户机上一定要装 MDAC_TYP.EXE 的,是这样吗?有这个必要吗?
    谢谢。
      

  4.   

    无论你使用什么打包工具,先用 VS 自带的 Package & Deployment Wizard 做一次包,然后将 Support 目录下的文件选进来最方便。
      

  5.   

    无论你使用什么打包工具,先用 VS 自带的 Package & Deployment Wizard 做一次包,然后将 Support 目录下的文件选进来最方便。
    ---------------
    谢谢您的指教,据说用vb自带的打包打出来的文件很多,这个我也试过,至少比setupfactory打出来的多许多,而且多出来的文件,如果打包后安装到客户机时,有可能会对客户机的文件造成错误覆盖。造成安装错误.如何避免这种情况出现呢?
    也就是说,用vb自带打包程序打过包后,哪些文件是无须安装到用户的机器上.如何筛选呀,谢谢您的再次指教.