C#代码实现  检测本机是否安装了Access,谢谢!

解决方案 »

  1.   

    我发现如果有安装access 2003的话,在注册表里面有个地方指示了安装目录
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\InstallRoot
    我的注册表这个项的值是:C:\Program Files\Microsoft Office\OFFICE11\你可以研究下这个注册表项
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office
      

  2.   

    检测相应的注册表值:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access\InstallRoot\Path的值
    这个是Access2003,相应的其它版本是一样的
      

  3.   

    如果是访问mdb文件,装不装access没关系,只要安装相应的mdac库即可(系统默认即可访问)。
      

  4.   

    如果access是必须装的话,则需要检测注册表中的相关项,如果只是做访问使用的话则无须安装access,系统默认情况下就可以访问mdb文件
      

  5.   

    过渡设计了, 只要try一下就OK了。
      

  6.   

    有没有office那几个的ole阿,向delphi那样的控件
    try
    except
    end
    就可以测试是否安装
      

  7.   

    access是必须要安装的, 没有安装的话就提示先安装access.
    哪位高手能把代码具体写一下吗? 刚学C#, 谢谢了!