Instalar Visual Basic 6 en Windows 10 64 bits

Resulta que tengo mogollón de código de cuando programaba con VB. Desde los típicos programillas para hacer tareas de mantenimiento del disco duro hasta videojuegos, y multitud de utilidades para convertir de una base de datos a otra, o sacar informes. Muchas veces quiero reaprovechar algún programa que todavía hoy sigo usando haciéndole pequeños cambios pero … no puedo. Visual Basic 6 no es nada amigo de los sistemas operativos de 64 bits.

Si se intenta instalar desde el CD del Visual Studio 6.0a o desde alguna carpeta del disco duro, nos encontraremos con algún error (de los muchos que puede dar) y seguramente no sepamos cómo conseguir instalarlo. Hay en Internet un VB6 Portable de 6 MB que está comprimido con autorun y que para la mayoría de las cosas nos sacará de un apuro, aunque como es lógico viene sin los .ocx y bastante pelado.

Pero si necesitamos instalar VB6 en cualquier caso, aquí va una pequeñoa guía muy breve pero muy condensada de cómo lo conseguí instalar yo.

En primer lugar, tienes que tener el cd1 del Visual Studio 6 Professional o el cd del Visual Basic 6 Enterprise. Coge el contenido del cd (o de la iso, o lo que tú tengas) y lo vuelcas a una carpeta del disco duro. Por ejemplo, llámala “cd1” y metes allí todo. Ahora tenemos que empezar a toquetear un poco los ficheros para sortear las comprobaciones que hace el instalador.

  1. Para evitar que intente instalar Java, coge el fichero msjava.dll y te lo copias en c:\windows\system32 y a c:\windows\syswow64 . (Esta dll la puedes encontrar aquí, sospecho que no hace nada con ella, sólo comprobar que ya existe)
  2. Coge todo el contenido de la carpeta setup (c:\cd1\setup si has seguido la recomendación base) y lo vuelcas en el directorio raíz (c:\cd1). Coge el fichero vs98ent.stf y lo copias con el nombre acmsetup.stf también en el raíz. Esto evitará que te salga el error “c:\?\acmboot no pudo iniciarse blablabla”.
  3. Ahora ya puedes lanzar el instalador. Inicia “setup.exe” pero con “Ejecutar como administrador“.
  4. Pasa todas las opciones (verás que no sale la pantalla del wizard de actualizar Java), pon un número de serie (el que tú tengas, o si no te acuerdas, uno que sea 040-xxxxxxx puede valer, si no recuerdo mal xxxxxxx tiene que sumar 28).
  5. Al llegar a la pantalla de qué vas a instalar, elige “personalizada” o “custom”.
  6. En la siguiente pantalla escoges los componentes por separado. Mi recomendación es que cojas sólo VB o como mucho, también Visual C. Pero lo que debes evitar es “Acceso a datos” o “Data access“. Si no lo haces, la instalación nunca terminará, pues se quedará embuclada en la parte de “el programa de instalación está actualizando el sistema” o “setup is updating the system“.
  7. Una vez que pases las pantallas de “instalando componentes” y “actualizando sistema” la instalación habrá terminado. Windows se reiniciará y al arrancar ya podrás usar Visual Basic para abrir tus viejos programas.

Y eso es todo. Realmente no es muy difícil, pero hay que saber estos pequeños truquis para poder hacer un “walk-around” de los problemas que hay con las partes de 16 y 32 bits del instalador. Por desgracia, todos los tutoriales que he visto en YouTube no sólo no ayudan, sino que desorientan bastante, pues son de gente que está instalando Visual Basic sobre un Windows XP (aunque digan que es Windows 10) o de personas que ya tienen Visual Basic 6 instalado de antes, por lo que no les sale ninguno de los errores comentados.

Este pequeño manual sirve tanto para versiones de Visual Basic 6 en inglés como en castellano, como multiidioma, y también para versiones de Visual Studio o stand-alone professional. También sirve para Windows 7 y Windows 8 de 64 bits, eso sí, ya que si es de 32 bits seguro que no necesitas este tutorial para instalarlo.

Cosas a tener en cuenta:

  1. Tras la instalación y después de usarlo algunos días, veo que hay algunas cosas que dan problemas, como los componentes Microsoft Windows Common Controls v6. Curiosamente los de la versión 5 sí funcionan, así que toca tener instalados estos últimos.
  2. Todos los proyectos relacionados con bases de datos de Access o ficheros .mdb no funcionarán. DAO y ADO no están en Windows 10, y el nuevo Office no los provee, así que esos proyectos tendrás que o bien rehacerlos para que usen otras bases de datos o ficheros de texto, reescribirlos para .NET o bien editarlos desde un Windows XP en una máquina virtual .

 

 

2 opiniones en “Instalar Visual Basic 6 en Windows 10 64 bits”

  1. Hola Alejandro, como estas? Queria saber si me podias ayudar con lo siguiente … No estoy pudiendo instalar el sp6 del VB6.

    Desarrollo sistemas hace años en lenguaje vb6 y voy pasando de SO y poniendo vb6 para continuar con mi trabajo. Hace unos años cuando pase de WIN XP a WIN7 32b segui este tipo de truquitos e instale VB6, ActiveResports, y el paquete acumulativo de service pack 6 … todo resulto ok.

    Ahora estoy en la necesidad de instalar esto mismo en un W10 64b … instalo el vb6 de la misma forma y todo ok … pero al instalar el sp6 que tengo e instale en las demas ocaciones no logro hacerlo, me salen los siguientes errores instalando el sp6:

    — si ejecuto el acmsetup.exe me dice “Imposible finalizar la Instalacion de Visual Studio 6.0 Service Pack 6” …

    — y si ejecuto directamente el setupsp6.exe me dice “No se puede ejecutar esta aplicacion en el equipo” ….

    Ya probe ejecutarlo como administrador, deshabilitar el SmartScreen, etc, etc, etc

    Bueno, agradezco desde ya cualquier informacion que puedas brindarme.

    Desde ya muchas gracias!

    Saludos
    Gabriel

    1. Si tienes todos esos problemas te recomiendo que optes por una máquina virtual de XP en Virtual Box. Es bastante sencillo de instalar y si sólo tienes que compilar de vez en cuando lo tienes resuelto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *