Как предлагается здесь: Как проверить, установлен ли в системе драйвер OLEDB? Вы можете найти ключ VFPOLEDB в реестре. Откройте regedit
и найдите VFPOLEDB, вы найдете его в нескольких местах; Вы заинтересованы в одном здесь:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}\1.0\0\win32
Итак, мы знаем, что VFPOLEDB должен быть зарегистрирован здесь:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}
Мы можем проверить, существует ли он, используя это выражение C #:
(Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null)
Или мы можем обернуть его в хороший статический класс для легкого повторного использования:
public static class CheckVfpOleDb
{
public static bool IsInstalled()
{
return Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null;
}
}