La Web del Programador: Comunidad de Programadores
 
    Pregunta:  40805 - DETECTAR SI LOS RUNTIME DE VB ESTAN INSTALADOS (DESDE VB)
Autor:  Xavier
Quisiera saber si hay alguna forma de detectar (desde mi programa en vb) si estan instaladas las librerias basicas de visual basic (msvbvm60.dll, etc) para que el programa no muestre la ventana de Error al querer ejecutarse.
El programa no tiene instalador y esa no seria una opcion....

muchas gracias a todos.

  Respuesta:  Fernando TULA
Estimado Xavier.
Desde VB no vas a poder chequear si tales librerías están instaladas.
La solución que yo utilizo es escribir un archivo en lote.(.Bat) con el mismo nombre que el programa VB.
Por ejemplo; tenés MiApp.Exe entonces escribo MiApp.Bat.
En ese archivo .Bat chequeo que las librerias existan, sino las copio desde el soporte magnético que contiene a mis archivos y las registro mediante el regsvr32 esta última aplicación está en todos los Windows en la carpeta System y sino tmb la incluís en el mismo medio donde están tus archivos.
La última tarea que debe hacer el .Bat es llamar a MiApp.Exe
Suerte.

  Respuesta:  Cecilia Colalongo
Los programas hechos en VB necesitan de los runtimes para ejecutarse, si no los tenes instalados no podes verificar nada y si no hay opción de un instalador, creo que la única forma es haciendo un programa en VC++ y compilandolo en forma estática (para que el ejecutable tenga implícitas todas las librerías) y desde ese ejecutable lo verifiques.

Con VB no veo forma de hacerlo porque estaríamos en el dilema del huevo y la gallina, el programa necesita verificar los runtimes y a su vez estos deben estar para que la verificación pueda hacerse.