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.