2009-07-27 57 views
2

我的应用程序是建立在扫描MS Access数据库在vb.net中的MS Access Fullversion之间distiguish 2005如何访问运行时

问题:

MS Access数据库被打开时访问运行时(但没有完整版本的MS Access)也安装在系统中。但是在扫描我们的工具时显示错误。

解决方案:

只需要完整版本的MS Access。

建议:

识别,所需的应用程序(比如这里我们需要的MS Access完整版)是否安装或根本没有的安装我们的工具(通过MSI)的时间

是否可以在安装该工具时使用运行时识别MS Access完整版?

据我所知,安装时可以识别应用程序及其版本。

任何人都可以建议我是否有可能,如果是的话请给我提供一些有用的参考或链接。

谢谢。

回答

1

由于您要求在安装过程中测试的答案,最简单的答案是查询注册表。在Access 2007之前,Access Run Time有一个特定的关键,但似乎在2007年,您需要检查Office注册表层次结构的已安装包路径。

下面是访问2007运行的关键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common 
\InstalledPackages\90120000-001C-0409-0000-0000000FF1CE 

这里是为Access 2007中的关键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ 
InstalledPackages\90120000-0015-0409-0000-0000000FF1CE 

如果以后要重新验证设置仍然为你想/需要它,然后试试这个:

IF SysCmd(acSysCmdRuntime) = true THEN 
    ... 
END IF 
+0

请注意,if syscmd()将不起作用,因为他声明他们使用的是vb.net。 – 2009-07-27 20:33:38