Cuando el pasado se resiste a dar paso al futuro

Estaba probando y filosofando sobre la nueva generación de productos que utilizan .NET Framework 3.0, y que dentro de poco tiempo inundarán nuestras pantallas, pero la cruda realidad de mi trabajo «de día» me devolvió al mundo real:

Alguien dijo: Una prueba más de la obsolescencia de VB6 (y de su pronta y necesaria eliminación sin reconversión de nuestra empresa) es que VB6 32 bits no se puede instalar en Vista de 64 bits.

Y ahora tengo que demostrar que puedo instalar VB6 de 32 bits en un sistema de 64 bits aunque quizás nunca se instale Vista de 64 bits en nuestra empresa y aunque quizás pudiera existir un VB6 de 64 bits.

La cosa empieza un poco mal con la instalación de VB6 porque el programa acmboot.exe que forma parte del proceso de instalación es un programa de 16 bits y da un mensaje de error y aborta la instalación.

Un poco de búsqueda en Internet y con acmboot.exe y 64 como palabras mágicas encuentro en Google el siguiente post de Alberto DeLuca con la solución para VS6.

Siguiendo sus intrucciones, hago lo siguiente (VB6 y VS6 difieren un poco en los ficheros de instalación):

  • Copiar el contenido del CD de VB6 a una carpeta del disco duro.
  • Copiar el fichero SETUPVB98PRO.STF (esta instalación era de VB6 Profesional) y cambiarle el nombre a ACMSETUP.STF.
  • Copiar todo el contenido de la carpeta SETUP a la carpeta padre de ésta (la carpeta que contiene el fichero acmboot.exe).
  • Lanzar el fichero acmsetup.exe directamente.
  • La instalación se efectúa normalmente. Hay que responder a ciertas preguntas como en la instalación desde CD.

Si queremos tener un VB6 actualizado tendremos que instalar también el SP6. Bueno, este es otro problema, pues el programa de instalación setupsp6.exe dice que nos aclaremos si queremos 32 bits (nuestro SP6) o 64 bits (Vista 64) y que hablemos con nuestro proveedor, que no nos deja seguir adelante con la instalación.

Como no puedo aceptar esta derrota, y aunque la estructura de los ficheros del SP6 es bastante distinta de la del VB6 original, tengo todavía en mente el truco de Alberto. Así que cambio el nombre al fichero sp698vbo.stf por acmsetup.stf, lanzo el acmsetup.exe y, ¡milagro!, la instalación del SP6 se realiza suavemente hasta llegar al final.

Y ya tengo VB6 de 32 bits, con SP6 de 32 bits, funcionando en Windows Vista de 64 bits, que es lo que quería demostrar.

A veces me siento como los 300, defendiendo el paso de las Termópilas, ganando combate tras combate, pero viendo venir el ejército sin fin de los persas.

10 comentarios sobre “Cuando el pasado se resiste a dar paso al futuro”

  1. Excelente truco!!!

    De todos modos… ya sabes lo que dicen… si no puedes con tu enemigo, unete a el. Aun estás a tiempo de pasarte a los Persas… 😉

  2. Tambien podrías usar el comando siguiente:
    «acmsetup.exe /T fich_original.sft»

    Que lo mismo da que da lo mismo que cambiar el nombre del fichero sft.

    Salu2.

  3. Creo que esto debería funcionar para XP 64 bits, pues los problemas son debidos más a que queremos trabajar con 64 que con Vista. No tenemos estos problemas con Vista 32 bits.

  4. HOla

    Muchas gracias!

    Ahora he instalado vb sin problema alguno , todavia no ejecuto alguna aplicacion , peor lo abrio sin problemas.

    Lo instale en Windows vista home premium 64

    Saludos!

  5. Opte por realizar la primera opción y Funciono de Maravilla, es agradable encontrar personas que realmente se dediquen a investigar y dar soluciones, GRACIAS, SALUDOS

  6. Cordial saludo, agradezco mucho la información fue totalmente útil, para realizar la instalación de Visual FoxPro sobre Windows7 de 64 bits.
    De nuevo muchas gracias.

  7. Cordial saludo, agradezco mucho la información fue totalmente útil, para realizar la instalación de Visual FoxPro 6 sobre Windows7 de 64 bits.

    De nuevo muchas gracias.

Deja un comentario

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