gpt4 book ai didi

c# - 检查是否安装了 MS Access 2010

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:45 25 4
gpt4 key购买 nike

我正在维护一个当前检查是否安装了 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 或更高版本?

假定用户具有管理员权限。

最佳答案

您可以改为检查此键的值(例如 Access.Application.12)。HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Access.Application\CurVer

所以你的代码行是:

RegistryKey rootKey = Registry.ClassesRoot.OpenSubKey(@"Access.Application\CurVer", false);

if (rootKey == null) return false;

string value = rootKey.GetValue("").ToString();
int verNum = int.Parse(value.subString(value.indexOf("Access.Application.")));
if (value.StartsWith("Access.Application.") && verNum >= 12)
{ return true; }

关于c# - 检查是否安装了 MS Access 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com