2

microsoft 提供了两个访问运行时。x86 和 x64 版本 - 不幸的是 x64 运行时版本无法打开 32 位 mde 文件,反之亦然。

检测安装了哪个运行时的最简单方法是什么?

我最喜欢的方式是询问注册表。

此处描述的方式不起作用,因为 access-runtime 不会创建 Outlook 注册表项。

4

2 回答 2

2

我以这种方式解决了我的问题:

从注册表 HKLM\SOFTWARE\Classes\Access.Application.14\shell\Open\Command 从默认键中,我得到了 msaccess.exe(2010 版)的路径。

然后我用ImageLoad函数打开那个文件。在返回结构中,我阅读了机器字段。

加载图像文件头。文件头.Machine

于 2012-11-20T13:58:24.933 回答
0

我找到了这个链接,但我不知道它是否是失败证明。此注册表项在安装 64 位 Access 时存在。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\InstallRoot
于 2012-11-16T15:40:07.317 回答