请问在vc中用了ado的类,安装程序一定要装MDAC吗?老是觉得不方便且使安装包变大和易使机器上的版本冲突。能不能在安装时带了ado的动态库就可以了?若可以,那如何用法?或有更好的办法吗?请大侠赐教。

解决方案 »

  1.   

    要用的!让ado正常工作不光只有ado的动态库就可以!要MDAC,而且还在注意MDAC的版本,不然生有莫明的错误发生.
      

  2.   

    首先谢谢了.
    这样在发布程序时就有点麻烦了,我该如何能让我发布的ado程序在win98, winME, win2k, winXP都能运行, 该装那个版本的MDAC, 若目标机器上已有那我高版本的MDAC, 我又删不了它,我的程序又不能正确运行,那岂不是很惨?!ado程序在发布时真无一个通用的对付所有平台的好方法吗?若无,ado虽然方便,但仍不如ODBC啊, 再请教大侠
      

  3.   

    MDAC的高版本是兼容低版本的。
    MDAC本来就是微软的东东,所以,你在任何一款Windows上应该都能运行,至于你怕版本不兼容的话,你就找一版本较高的MDAC放在你的安装包里就OK。隐约记得以前我们的安装包里打包的是MDAC2.7版本,在98、2000、XP上都可以(ME没试过)
      

  4.   

    谢谢了,真的吗?在网上很多文章说MDAC的高版本不兼容低版本的
      

  5.   

    制作安装程序时可以选用wise,可以将ado运行时库一起打包进去。
      

  6.   

    请问bohut(●伯虎●): 是不是把ado运行时库打包进去就不用打MDAC了?安装后ado运行时库是在本应用程序的文件夹或是系统文件夹?若是系统文件夹, 会不会覆盖用户的原来的ado?
      

  7.   

    MDAC, 不用再安裝,操作系統已有此內容, 你可在"控制面板" 中就可知,
    以前做VB 程序時, mdac 的版本就很重要,
    但我測試過用vc做的, 一般機器都可以用的, 建議你在開發時
    不要用太新的mdac 版本就可以了.
      

  8.   

    明确回答:是的!
    如果你用installshield 安装,那么可以带上mdac.但是有一点,如果你开发用新版本,但是目标机器用老版本不行了
      

  9.   

    win9x系列的操作系统必须安装!