【发布时间】:2010-08-09 07:16:08
【问题描述】:
我正在维护一个应用程序,该应用程序当前检查是否安装了 MS Access 2007。它通过验证注册表项是否存在来做到这一点。
public bool IsAccess2007Installed()
{
RegistryKey rootKey = Registry.ClassesRoot.OpenSubKey(@"Access.Application.12\shell\open\command", false);
return rootKey != null;
}
我将如何验证是否安装了 MS Access 2010?或者更好的是,我将如何验证是否安装了 MS Access 2007 或更高版本?
假设用户具有管理员权限。
【问题讨论】:
-
我已经根据 Russel 的回答实施了一个解决方案。如果有人可以为我提供不依赖于 CurVer 的解决方案,我将发布代码。
-
谢谢雷穆。我注意到在其中一个答案中检查了 Access 版本 13。不过根据谷歌的说法,微软出于迷信的原因跳过了第 13 版。