7

VFPOLEDB プロバイダーがインストール/登録されている場合、プログラムをチェックインする必要がありますか? メッセージを表示して、プロバイダーをダウンロードしてインストールするようユーザーに伝えたいです。C#で確認するにはどうすればよいですか?

4

1 に答える 1

9

ここで提案されているように: OLEDB ドライバーがシステムにインストールされているかどうかを確認する方法は? レジストリで VFPOLEDB のキーを探すことができます。開いてregeditVFPOLEDB を検索すると、いくつかの場所で見つかります。あなたはここにあるものに興味があります:

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;
    }
}
于 2010-07-02T09:05:37.957 に答える