我有一个工程需要用到dao360.dll考到有些朋友的电脑可能没有安装ACCESS,所以干脆将dao360.dll跟程序捆在一起发布但是当程序调用regsvr32.dll注册dao360.dll时发生了一些特殊的情况我系统原先的dao360.dll默认是安装在access2003目录.注册路径也是这个.
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll当我将dao360.dll调用regsvr32.dll 注册到system32目录的时候.程序不工作了..
regsvr32 /s c:\windows\system32\dao360.dll另外一些用VB写的依赖这个DLL的程序也不工作了..但注册过程是成功的....现在对这个问题感觉非常疑惑..这当中肯定藏有奥妙...所以来请教各位达人.....regsvr32.exe 注册控件或dll的实质是什么??为什么会发生这个状况???原本是希望将dll跟程序一齐发布.尽量避免用户缺文件的情况,,,现在反而弄巧成拙....迷惑中...

解决方案 »

  1.   

    打包工具打包的时候把DAO组件打包就可以了啊!! 不用程序另外注册的啊!我都是用WISE打包的
      

  2.   

    一直用Setup Factory 7.0打包
      

  3.   

    复制到system32下注册 试下。
      

  4.   

    dao360.dll 也许要用到同目录下的其它 DLL 文件。
      

  5.   

    有的dll是需要将整个软件全套安装的,比如:office系统,光打包其中的某个组件dll,无法工作。你用的组件dao360.dll也许属于这种情况。 
      

  6.   

    看看这个:
    http://download.csdn.net/source/1627047