VFPOLEDB プロバイダーがインストール/登録されている場合、プログラムをチェックインする必要がありますか? メッセージを表示して、プロバイダーをダウンロードしてインストールするようユーザーに伝えたいです。C#で確認するにはどうすればよいですか?
質問する
4455 次
1 に答える
9
ここで提案されているように: 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;
}
}
于 2010-07-02T09:05:37.957 に答える