Necesito verificar en mi programa si el proveedor de VFPOLEDB está instalado/registrado? Quiero mostrar un mensaje y decirle al usuario que descargue e instale el proveedor. ¿Cómo lo verifico en C#?¿Cómo determinar si el proveedor de VFPOLEDB está instalado/registrado?
6
A
Respuesta
6
Como se sugiere aquí: How to check if an OLEDB driver is installed on the system? puede buscar la clave de VFPOLEDB en el Registro. Abra regedit
y busque VFPOLEDB, lo encontrará en varios lugares; Usted está interesado en el que recubre aquí:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}\1.0\0\win32
por lo que sabemos vfpoledb debe registrarse aquí:
HKEY_CLASSES_ROOT\TypeLib\{50BAEECA-ED25-11D2-B97B-000000000000}
Podemos probar si está allí el uso de este C# expresión:
(Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null)
O podemos envolverlo en una buena clase estática para facilitar su reutilización:
public static class CheckVfpOleDb
{
public static bool IsInstalled()
{
return Registry.ClassesRoot.OpenSubKey("TypeLib\\{50BAEECA-ED25-11D2-B97B-000000000000}") != null;
}
}
Cuestiones relacionadas
- 1. Determinar si el módulo Magento está habilitado
- 2. ¿Cómo determinar si XML está bien formado?
- 3. Cómo determinar si NSString está vacío
- 4. Determinar si el directorio está bajo el control de git
- 5. Cómo determinar si el canal remoto ya está registrado
- 6. ¿Determinar si la tienda está abierta?
- 7. Determinar si una coordenada está en el radio de otra
- 8. Determinar si un archivo está abierto
- 9. Cómo determinar si una fecha está antes de otra
- 10. ¿Cómo puedo determinar si una casilla de verificación está marcada?
- 11. Determinar si ASP.Net está registrada correctamente
- 12. Cómo determinar si una anotación está dentro de MKPolygonView (iOS)
- 13. Determinar si el complemento InnoDB está instalado en MySQL
- 14. Determinar si una cadena está "vacía"
- 15. Determinar si la transacción SQLite3 está activo
- 16. C# Determinar si el objeto está presente en una imagen
- 17. Determinar si el programa se está ejecutando en Windows Server
- 18. ¿Cómo puedo determinar si mi texto TextBlock está siendo recortado?
- 19. Cómo determinar si VSTO 2010 Runtime está instalado?
- 20. ¿Cómo puedo determinar si un archivo está vacío?
- 21. Cómo determinar si un evento ya está suscrito
- 22. Cómo determinar si un directorio está en la misma partición
- 23. ¿Cómo determinar si se está manejando una excepción .NET?
- 24. ¿Cómo determinar si un dispositivo Android está rooteado programáticamente?
- 25. ¿Cómo puedo determinar si un pthread está vivo?
- 26. ¿Cómo puedo determinar si un archivo está bloqueado con VBS?
- 27. ¿Cómo determinar si una columna no está firmada?
- 28. Cómo determinar si una aplicación web se está ejecutando actualmente
- 29. ¿Cómo determinar si un árbol binario está completo?
- 30. Cómo determinar si std :: chrono :: monotonic_clock está disponible?
buena solución, pero no olvide cerrar su subclave en caso de que haya alguna excepción. – juFo