我正在维护一个当前检查MS Access 2007是否已安装的应用程序。它通过验证是否存在注册表项来执行此操作。检查MS Access 2010是否安装
public bool IsAccess2007Installed()
{
RegistryKey rootKey = Registry.ClassesRoot.OpenSubKey(@"Access.Application.12\shell\open\command", false);
return rootKey != null;
}
我将如何去核实MS Access 2010是否安装?或者更好的是,我将如何验证安装了MS Access 2007或更高版本?
假设用户具有管理员权限。
我已按照罗素的回答实施的解决方案。如果任何人都可以为我提供不依赖于CurVer的解决方案,我将发布代码。 – 2010-08-09 08:03:09
这可能是有趣的:http://stackoverflow.com/questions/2020181/find-version-of-access – Fionnuala 2010-08-09 08:05:17
感谢Remou。我注意到其中一个答案中有一个Access版本13的检查。据谷歌称,微软因迷信原因已经跳过了13版本。 – 2010-08-09 08:32:38