1。我项目中用的是ado2.5,打包后到别的机器装,可能那台机器上已经装了ado2.7,安装时提示注册失败。
是不是低版本不能覆盖高版本呀?如何处理这类问题?
2。开发时用哪种版本好?是不是版本越高越好呀?
3。比如原来有的程序用的是ado2.7版本,我安装我的程序时给变成ado2.5版本了,会不会别人的程序就使不了了。
求大家给我个答案。谢谢。

解决方案 »

  1.   

    我想问一下,如果机器上已有高版本ado,但是我的安装程序却是低版本的,这样在安装程序的时,就会覆盖高版本,如何解决这个问题呢?
    还有,如果我用高版本,但是原来机器上用的是低版本,我以高覆盖低,是不是别人的程序用不了呀?
    我是新手,请教。
    是这个问题太难了,还是根本用不着答呀?太简单了。
    ???各位大侠!!!
      

  2.   

    dll 陷阱,使用系统公共的组件就会这样,恢复起来很麻烦的.net就不会再出现了
      

  3.   

    1。我项目中用的是ado2.5,打包后到别的机器装,可能那台机器上已经装了ado2.7,安装时提示注册失败。
    是不是低版本不能覆盖高版本呀?如何处理这类问题?
    2。开发时用哪种版本好?是不是版本越高越好呀?
    3。比如原来有的程序用的是ado2.7版本,我安装我的程序时给变成ado2.5版本了,会不会别人的程序就使不了了。//你在C:\Program Files\Common Files\System\ado这个路径中间可以查到所有的ado版本,一般版本的区分和office有关联,版本越高,增加的可操作越多,比如2.5和2.1比较,就多了stream操作
      使用的原则是够用就行,越低越好,因为客户很少会用到office2k3,但是另外个机器装了2.7的话,可能装了net操作么?但是还是可以注册,因为版本并不会冲突掉,因为我自己的机器是office2ks+vs2K5,我一样是可以使用ado2.5,2。1我的机器都有,所以非常奇怪你出的这个问题,所以你换个打包工具看一下,可能是其他注册组件失败
     
      

  4.   

    莫老师用何打包工具呢?
    还有:
    用setup factory为何打出来比自身打包出来的小很多呢?
      

  5.   

    to 莫依等各位老师:
    我装上sp6后问题就结决了,难道sp6作用这么大吗?
    我可不能再忽视sp6的作用了。
      

  6.   

    SP6修正前版本的bug问题,当然重要咯^0^
      

  7.   

    装SP6是治标不治本的办法,是万不得以而为之的办法,有时装了sp6后,别的软件就不能运行了。
      

  8.   

    有时装了sp6后,别的软件就不能运行了。
    //那些?有的话可以直接反馈给MS
      

  9.   

    有时装了sp6后,别的软件就不能运行了。
    //那些?有的话可以直接反馈给MS