Sie sind auf Seite 1von 19

instalar visual basic 6 con windows 7

Desarrollo
>
Lenguaje VB 5/6
Pregunta

0
Inicie sesin para votar

Por favor, tengo la urgencia de saber como puedo instalar visual basic 6 con windows
7, me esta dando unos errores
un saludo.
domingo, 07 de febrero de 2010 13:26
Responder
|
Citar

jarote
0 Puntos

Respuestas

4
Inicie sesin para votar

Despues de Leer, creo nadie tiene la solucion con la cual yo lo instal,


con mucho gusto comparto mi conocimiento al respecto,
Muchos programadores continuan desarrollando aplicaciones con Visual Basic 6,
y son muchos ms los que mantienen software compilado con este lenguaje.
Hace unos das un colega me comentaba sobre la imposibilidad de hacer
funcionar VB6 en Windows 7, y ms tarde en la misma semana otro colega me
consultaba como hacer correr un ejecutable de VB6 en Windows 7, con esas
dos casualidades en la misma semana me puse a buscar una solucin.

Instalando VB6 en Windows 7


Uno de los primeros problemas con que nos encontramos es que el instalador
setup.exe de VB6 est compilado en 16bits, recordemos que VB6 y 5 son de
la decada de los 90. Desde 2000 en adelante todos debimos pasarnos a .NET,

pero eso implicaba pensar orientado a objetos y muchos se resisten, incluso hoy
da.
Los sistemas operativos Windows de 64bits corren casi sin problemas el
software de 32bits, pero no logran ejecutar el aejo de 16bits.
Afortunadamente solo el setup.exe del instalado es de 16bits, el resto del VB6, e
incluso todo Visual Studio no lo es.
Instalar Visual Basic 6 en Windows 7 de 64bits
1.
Copiar el CD de Visual Basic en una carpeta vb6 en el disco duro
2.
En esa nueva carpeta, todos los archivos de \vb6\setup\ en la carpeta
principal recien creada \vb6\
3.
Ahora renombramos el archivo vb98ent.stf o en algunos casos el
archivo vs98pro.stf por acmsetup.stf
4.
Ahora, en vez de ejecutar el instalador mediante setup.exe ejecutamos
acmsetup.exe. Ten en cuenta de ejecutarlo como Administrador !!

Porque son necesarios estos cambios ?


Tanto setup como acmsetup utilizan guiones de instalacin que le van informando
que archivo copiar y que dll y ocx registrar durante la instalacin, justamente de
eso se trata instalar una aplicacin. El guin de setup.exe es vb98ent.stf, pero
como dijimos setup.exe no funciona por tanto usaremos acmsetup.exe que
requiere que el guin se llame acmsetup.stf.
Esa es la sencilla razn del copiado y renombre de archivo, con eso basta para
tener Visual Basic 6 instalado en nuestro Windows 7, incluyendo la versin de
64bits.
Debemos tener en cuenta que el ejecutable de VB6 debe ser configurado para
ejecutar como Administrador, de otra forma no grabar los cambios que
realicemos en nuestros fuentes VB6.
Instalar VB6 Service Pack 6 en Windows 7
Con respecto al Service Pack 6 de Visual Basic 6, el instalador setupsp6.exe
tambin tiene problemas, pero ya cuenta con acmsetup.exe que podemos utilizar
para instalar. Igualmente se trata de varios DLL y OCX que en ltimo caso
podemos descomprimir y luego reemplazar y/o registrar. En este ltimo caso,
podemos hacerlo solo para los que utilizamos en nuestra aplicacin y no recargar
de DLLs innecesarias.

DLL y OCX soportadas con Actualizaciones


La siguiente lista son las DLL y OCX que no se soportan tal como vienen en VB6,
pero contamos con actualizaciones o nuevas versiones que si corren en Windows
7
1.
2.

dao350.dll
mdac_typ.exe

3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

mschart.ocx
msdaerr.dll
msdatl2.dll
msexch35.dll
msexcl35.dll
msjet35.dll
msjint35.dll
msjt4jlt.dll
msjter35.dll
msjtor35.dll
msltus35.dll
mspdox35.dll
msrd235.dll
msrepl35.dll
mstext35.dll
msxbse35.dll
odbctl32.dll
oledb32x.dll

DLL y OCX no soportadas


En el caso de la siguiente lista no hay soporte ni actualizaciones, deberamos
cambiar nuestra aplicacin, igualmente casi todas se arrastran de la versin 4 o
5, en la versin 6 ya no se aconsejaba su utilizacin, si estas as te atrasaste 15
aos!
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.

anibtn32.ocx
graph32.ocx
keysta32.ocx
autmgr32.exe
autprx32.dll
racmgr32.exe
racreg32.dll
grid32.ocx
msoutl32.ocx
spin32.ocx
gauge32.ocx
gswdll32.dll
ciscnfg.exe
olecnv32.dll
rpcltc1.dll
rpcltc5.dll
rpcltccm.dll
rpclts5.dll
rpcltscm.dll
rpcmqcl.dll
rpcmqsvr.dll
rpcss.exe
dbmsshrn.dll
dbmssocn.dll

45. windbver.exe
46. msderun.dll
47. odkob32.dll
Configurando VB6 y su IDE en Windows 7
Bien, hemos logrado hacer funcionar VB6, pero hay algunos problemas que
notamos al utilizar el IDE para modificar Formularios y Objetos dentro de el,
concretamente se enlentece al mover o cambiar el tamao de los objetos y titila
sin parar. Esto se debe a que VB6 no soporta full la interfaz de Windows 7 (y
seguramente en Vista pase lo mismo), VB6 no soporta transparencias, Themes y
otros efectos visuales.
La solucin es sencilla, ya que podemos desactivar esta parte de Windows 7 al
ejecutar Visual Basic 6, para esto realizamos los siguientes pasos:
1.
2.
3.
4.
5.
6.

Ir a la carpeta de instalacin de VB6, algo como: C:\Program Files


(x86)\Microsoft Visual Studio\VB98
Seleccionar el ejecutable VB6.exe
Botn derecho
Propiedades
Seleccionar la solapa Compatibilidad
En este punto debemos seleccionar y activar los siguientes puntos:
1.
Marcar: Ejecutar este programa en modo compatibilidad para:
Windows XP SP3
2.
Marcar: Deshabilitar los temas visuales
3.
Marcar: Deshabilitar la composicin de escritorio
4.
Marcar: Deshabilitar el ajuste de escala de la pantalla si se usa la
configuracin elevada de ppp

Listo, ahora si podemos utilizar sin problemas nuestro Visual Basic 6 en


Windows 7 o Vista
Cualquier duda estoy para servirte en mi correo la-jungla@live.com.mx
1.
2.

Propuesto como respuesta Mint Man martes, 23 de marzo de 2010 21:40


Marcado como respuesta Omar OrtizModerator jueves, 04 de abril de 2013
21:47

3.

Editado AX_LOFER viernes, 07 de marzo de 2014 1:29 nueva opcion.


martes, 23 de marzo de 2010 20:57
Responder
|
Citar

AX_LOFER
35 Puntos

Todas las respuestas

0
Inicie sesin para votar

Saludos.
Me paso lo mismo y despues de consultar por internet, decidi hacer una particion
WinXP y tengo dos SO Win7 y WinXp para seguir con VB 6.0.
jueves, 25 de febrero de 2010 0:58
Responder
|
Citar

CarloCF
Docencia
50 Puntos

0
Inicie sesin para votar

Puedes descargar XPMode para WIN7 siguiendo este link :


http://www.microsoft.com/windows/virtual-pc/download.aspx
A partir de arrancar en XP Mode podras instalar tu antigua
plataforma de forma rapida y asequible. Solo tienes que tener muy
en cuenta que tu equipo permita Virtualizacin por Hardware (desde
BIOS)... en otro caso si no estas seguro puedes dirigirte a la pagina
del fabricante del procesador para confirmar si tu modelo dispone
de esa caracteristica.
Saludos,
Pep Lluis,

MVP - Visual Developer


Propuesto como respuesta Josue YerayMVP lunes, 15 de marzo de 2010 17:34

jueves, 25 de febrero de 2010 8:36


Responder
|
Citar

PepLluis

5,265 Puntos
Moderador

0
Inicie sesin para votar

Saludos.
En una anterior respuesta indique que tuve los mismos problemas de instalacion.
Sin embargo ahora puedo indicar lo siguiente: Mi primera prueba lo hice sobre
Windows7 Home Premiun y no pude instalar VB60 ya que al momento de pedirme
la actualizacion de Java, Win7 me advertia que el soft tenia problemas de
incompatibilidad, continuando con la instalacion, la PC reiniciaba y me volvia a
pedir la actualizacion de Java y no podia salir de este bucle. A cabo de terminar la
Instalacion de Visual Studio 6.0 Emprearial (solo utilzo VB) en Windows7 Ultimate,
me salio la misma advertencia de Java, sin embargo continue la instalacion,
reinicie la PC y continuo sin problemas hasta finalizar la instalacion.
Sin embargo, y como muchos de los programadores de VB6.0, tengo varios
sistemas utilizando OCX y rutinas API. Probar cada una de estas en Win7 y ver si
funcionan ya es otro problema.
En resumen: Windows 7 te deja instalar VB6.0 dependiendo de que version de
Windows 7 tengas
Saludos
Carlo C.
domingo, 28 de febrero de 2010 21:33
Responder
|
Citar

CarloCF
Docencia
50 Puntos

0
Inicie sesin para votar

Yo tuve el mismo problema, pude instalar el vb6 en win7 pero en las aplicaciones
que hice no tuve problemas. Habria que ver si con algun OCX en particular existe
algun problema puntual.

No se si con una sesion virtual el vb6 funcionara al 100%. Lo ideal seria una
particion para el XP...
Creo que ya es hora de mudarse de lenguaje, no?
Ante estas expectativas, estoy haciendo mis primeros palotes en VB2005 y estoy
altamente gratificado por las diferencias que he encontrado hasta el momento.
Muchachos, vale la pena el cambio...

Propuesto como respuesta AX_LOFER viernes, 07 de marzo de 2014 1:27

lunes, 22 de marzo de 2010 23:05


Responder
|
Citar

Mint Man
15 Puntos

4
Inicie sesin para votar

Despues de Leer, creo nadie tiene la solucion con la cual yo lo instal,


con mucho gusto comparto mi conocimiento al respecto,
Muchos programadores continuan desarrollando aplicaciones con Visual Basic 6,
y son muchos ms los que mantienen software compilado con este lenguaje.
Hace unos das un colega me comentaba sobre la imposibilidad de hacer
funcionar VB6 en Windows 7, y ms tarde en la misma semana otro colega me
consultaba como hacer correr un ejecutable de VB6 en Windows 7, con esas
dos casualidades en la misma semana me puse a buscar una solucin.

Instalando VB6 en Windows 7


Uno de los primeros problemas con que nos encontramos es que el instalador
setup.exe de VB6 est compilado en 16bits, recordemos que VB6 y 5 son de
la decada de los 90. Desde 2000 en adelante todos debimos pasarnos a .NET,
pero eso implicaba pensar orientado a objetos y muchos se resisten, incluso hoy
da.
Los sistemas operativos Windows de 64bits corren casi sin problemas el
software de 32bits, pero no logran ejecutar el aejo de 16bits.
Afortunadamente solo el setup.exe del instalado es de 16bits, el resto del VB6, e
incluso todo Visual Studio no lo es.
Instalar Visual Basic 6 en Windows 7 de 64bits
o
Copiar el CD de Visual Basic en una carpeta vb6 en el disco duro
o
En esa nueva carpeta, todos los archivos de \vb6\setup\ en la carpeta
principal recien creada \vb6\
o
Ahora renombramos el archivo vb98ent.stf o en algunos casos el
archivo vs98pro.stf por acmsetup.stf
o
Ahora, en vez de ejecutar el instalador mediante setup.exe ejecutamos
acmsetup.exe. Ten en cuenta de ejecutarlo como Administrador !!

Porque son necesarios estos cambios ?

Tanto setup como acmsetup utilizan guiones de instalacin que le van informando
que archivo copiar y que dll y ocx registrar durante la instalacin, justamente de
eso se trata instalar una aplicacin. El guin de setup.exe es vb98ent.stf, pero
como dijimos setup.exe no funciona por tanto usaremos acmsetup.exe que
requiere que el guin se llame acmsetup.stf.
Esa es la sencilla razn del copiado y renombre de archivo, con eso basta para
tener Visual Basic 6 instalado en nuestro Windows 7, incluyendo la versin de
64bits.
Debemos tener en cuenta que el ejecutable de VB6 debe ser configurado para
ejecutar como Administrador, de otra forma no grabar los cambios que
realicemos en nuestros fuentes VB6.
Instalar VB6 Service Pack 6 en Windows 7
Con respecto al Service Pack 6 de Visual Basic 6, el instalador setupsp6.exe
tambin tiene problemas, pero ya cuenta con acmsetup.exe que podemos utilizar
para instalar. Igualmente se trata de varios DLL y OCX que en ltimo caso
podemos descomprimir y luego reemplazar y/o registrar. En este ltimo caso,
podemos hacerlo solo para los que utilizamos en nuestra aplicacin y no recargar
de DLLs innecesarias.

DLL y OCX soportadas con Actualizaciones


La siguiente lista son las DLL y OCX que no se soportan tal como vienen en VB6,
pero contamos con actualizaciones o nuevas versiones que si corren en Windows
7
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

dao350.dll
mdac_typ.exe
mschart.ocx
msdaerr.dll
msdatl2.dll
msexch35.dll
msexcl35.dll
msjet35.dll
msjint35.dll
msjt4jlt.dll
msjter35.dll
msjtor35.dll
msltus35.dll
mspdox35.dll
msrd235.dll
msrepl35.dll
mstext35.dll
msxbse35.dll
odbctl32.dll

oledb32x.dll

DLL y OCX no soportadas


En el caso de la siguiente lista no hay soporte ni actualizaciones, deberamos
cambiar nuestra aplicacin, igualmente casi todas se arrastran de la versin 4 o
5, en la versin 6 ya no se aconsejaba su utilizacin, si estas as te atrasaste 15
aos!
o
anibtn32.ocx
o
graph32.ocx
o
keysta32.ocx
o
autmgr32.exe
o
autprx32.dll
o
racmgr32.exe
o
racreg32.dll
o
grid32.ocx
o
msoutl32.ocx
o
spin32.ocx
o
gauge32.ocx
o
gswdll32.dll
o
ciscnfg.exe
o
olecnv32.dll
o
rpcltc1.dll
o
rpcltc5.dll
o
rpcltccm.dll
o
rpclts5.dll
o
rpcltscm.dll
o
rpcmqcl.dll
o
rpcmqsvr.dll
o
rpcss.exe
o
dbmsshrn.dll
o
dbmssocn.dll
o
windbver.exe
o
msderun.dll
o
odkob32.dll
Configurando VB6 y su IDE en Windows 7
Bien, hemos logrado hacer funcionar VB6, pero hay algunos problemas que
notamos al utilizar el IDE para modificar Formularios y Objetos dentro de el,
concretamente se enlentece al mover o cambiar el tamao de los objetos y titila
sin parar. Esto se debe a que VB6 no soporta full la interfaz de Windows 7 (y
seguramente en Vista pase lo mismo), VB6 no soporta transparencias, Themes y
otros efectos visuales.
La solucin es sencilla, ya que podemos desactivar esta parte de Windows 7 al
ejecutar Visual Basic 6, para esto realizamos los siguientes pasos:
o

Ir a la carpeta de instalacin de VB6, algo como: C:\Program Files


(x86)\Microsoft Visual Studio\VB98

o
o
o
o
o

Seleccionar el ejecutable VB6.exe


Botn derecho
Propiedades
Seleccionar la solapa Compatibilidad
En este punto debemos seleccionar y activar los siguientes puntos:
1.
Marcar: Ejecutar este programa en modo compatibilidad para:
Windows XP SP3
2.
Marcar: Deshabilitar los temas visuales
3.
Marcar: Deshabilitar la composicin de escritorio
4.
Marcar: Deshabilitar el ajuste de escala de la pantalla si se usa la
configuracin elevada de ppp

Listo, ahora si podemos utilizar sin problemas nuestro Visual Basic 6 en


Windows 7 o Vista
Cualquier duda estoy para servirte en mi correo la-jungla@live.com.mx
Propuesto como respuesta Mint Man martes, 23 de marzo de 2010 21:40
Marcado como respuesta Omar OrtizModerator jueves, 04 de abril de 2013

o
o
21:47

Editado AX_LOFER viernes, 07 de marzo de 2014 1:29 nueva opcion.

Das könnte Ihnen auch gefallen