Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: karmany en 13 Abril 2006, 03:30 am



Título: Sólo puedo instalar con Service Pack
Publicado por: karmany en 13 Abril 2006, 03:30 am
Hola a todos..
Generé y empaqueté mi programa hecho en VB6 en mi ordenador (Windows XP SP2) y me ha surgido un problema curioso:

1) He intentado ejecutar el programa de instalación de mi programa en windows 98 y me dice: no puede continuar con la instalación porque hay que actualizar su sistema de archivos de sistema. Acepto, se reinicia el ordenador pero los archivos no se actualizan y vuelvo a estar como al principio sin poder instalar el programa.. ¿Cómo puedo instalarlo en windows 98?

2) Después de probar con varios sistemas operativos descubrí que sí podía instalar mi programa, pero sólamente en windows 2000 con SP4 y en windows XP con SP2, es decir, con los Service Pack. Mi pregunta es: ¿Tiene todo esto que ver con que hice el programa y generé el .exe en mi ordenador que tiene Windows xp con SP2?

Entonces, si hubiese hecho el programa por ej. en Windows 98, ¿no tendría ningún problema, y me funcionaría en cualquier sistema operativo?

Muchas gracias por vuestra ayuda..


Título: Re: Sólo puedo instalar con Service Pack
Publicado por: _Sergi_ en 13 Abril 2006, 05:24 am
Citar
Mi pregunta es: ¿Tiene todo esto que ver con que hice el programa y generé el .exe en mi ordenador que tiene Windows xp con SP2?

Bueno esto que preguntas es bastante curioso como bien dices pero no deja de ser cierto. A veces, al crear instaladores para nuestros programas se añaden a los mismos librerias que son necesarias para nuestro programa.

Si la libreria en cuestion es un ActiveX normal y corriente esto es muy util.... pero ¿Y si la libreria es un componente de Windows? Tambien se añade!!

Por tanto el instalador no deja q instales en Windows 98 ya que es posible que incluya ficheros de Windows 2000 que de instalarse, dañarian Windows 98 haciendolo inservible ya que son versiones superiores a las instaladas y por tanto, incompatibles.

Citar
si hubiese hecho el programa por ej. en Windows 98, ¿no tendría ningún problema, y me funcionaría en cualquier sistema operativo?

Si estoy en lo cierto (que creo que si), si, compilando en Windows 98 podras instalar en cualquier version superior o igual.


Título: Re: Sólo puedo instalar con Service Pack
Publicado por: karmany en 13 Abril 2006, 13:03 pm
Gracias por la respuesta _Sergi_, pues tengo bastantes lagunas en esto..

Voy a crear una partición en mi disco duro, instalaré el windows 98 y el VB6 si puedo. Luego generaré el .exe y empaquetaré el programa desde este windows 98 a ver qué tal...