Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Que Funcione En Windows 98

Iniciado por evita, 13 de Abril de 2006, 02:01:11 PM

« anterior - próximo »

evita

 Hola..
Mira he hecho mi programa en VB6 en mi ordenador con Windows XP SP2.
Generé el .exe y empaqueté(con el empaquetador de VB) el programa con este sistema operativo..
Resulta que en otro ordenador tengo Windows 98, y me dice al intentar instalarlo que los archivos de sistema no están actualizados y no puedo ejecutar el programa. Reinicio el ordenador pero no se actualizan los archivos..

Es decir, para que se pueda instalar tengo que tener el Windows XP SP2. Yo quiero instalarlo en Windows 98.
¿Qué puedo hacer???
Gracias

[EX3]

 Solucion, olvidate del "mierda" instalador de Visual Basic y prueba con uno de estos 3 que te daran mejor resultado ;)

Inno Setup Compiler - http://www.jrsoftware.org/isinfo.php - Este es el que uso para crear las distros de la dx_lib32 y ves que dan un resultado mas que aceptable aparte de ser visualmente buenas y comodas de usar.

Setup Generator - http://www.gentee.com/setupgen/ - La sencillez ante todo, inclusive a la hora de crear la instalacion de tu proyecto, con asistente para proyecto de Visual Basic si no recuerdo mal. Una buena eleccion para principiantes :) (por cierto, segun veo han actualizado su pagina y no veo a primera vista el Setup Generator :-/)

Nullsoft Scriptable Installer System (NSIS) - http://nsis.sourceforge.net/Main_Page - El instalador de WinAmp.

Resumidamente, el empaquetador de VB se ha quedado muy anticuado y no responde correctamente ante actualizaciones de componentes ya instalados (reincios continuos, imposibilidad de copiar y registrar dichos componentes, ganas de pegarte un tiro entre ceja y ceja :P ...), sin embargo, existen multitud de alternativas mucho mejores que esta y encima gratis, como son el caso de las que te he expuesto arriba. Si te animas yo te recomiendo Inno Setup Compiler por experiencia ;)

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

 Gracias José Miguel.
Yo siempre he utilizado el empaquetador de VB porque aunque selecciona muchas librerías que algunas no son necesarias, cuando lo instalas el programa funciona.
Una vez probé el Inno Setup (creo que es el de scripts), y cuando ejecutaba el programa (después de instalarlo) pues el ordenador decía que le faltaba alguna librería y no dejaba iniciar mi programa.. El problema es éste: no saber qué librerías, qué archivos etc... necesita el programa como mínimo para funcionar.

Vi que en canalvisual basic hablaste de esto.. Voy a probar con el Inno Setup.

PD. La forma que hacía pasa saber qué librerías me faltan es esta: Ejecuto directamente mi programa en otro ordenador. Sale una ventana de aviso que dice que no se encontró una entrada en el registro, busco esa entrada en mi ordenador y miro a ver a qué archivo corresponde. Después copio ese archivo de mi ordenador y lo pongo en el Inno Setup.. Después de "arreglar" esto ya sé exactamente qué librerías y archivos necesita mi programa.. esto dependiendo del programa puede ser un poco costoso pero no sé hacerlo de otra forma..
Y por último, una librería de windows xp con SP2 se podrá sustituir por la de windows 98?

Yo pienso que lo mejor es como he comentado antes, ejecutar el programa en windows 98 y ver las librerías que se necesitan. Así funcionará en todos los sistemas operativos con el mismo instalador no??

Gracias..

[EX3]

 Las referencias directas a componentes por parte de tu proyecto las puedes ver desde Visual Basic a traves de la ventana de Referencias que se encuentra en menu Proyecto -> Referencias. Ahi aparece una lista de todos los componentes instalados en tu equipo y aparecen activados y en primera fila los que tu programa hace referencia.

Ahora un detalle importante, muchos de esos componentes pueden depender de otras dependencias secundarias que oviamente VB no puede detectar. A mi me venia con Visual Studio 6 una herramienta llamada Dependency Walker que seriva para conocer todas y cada una de las dependencias de un archivo ejecutable (EXE, DLL, OCX, TLB, etc...) Yo uso esta herramienta a veces para averiguar que dependencias usa tal componente en concreto y de esta forma averiguar si ya vienen con Windows, como ocurre en su mayoria, o pertenecen a paquetes o distribuciones aparte (DirectX por ejemplo). Como supongo que no tendras todos los discos del Visual Studio 6 te paso este link de su pagina oficial: enlace

En resumen, referencias directas de tu programa desde la ventana de referencias, y despues asegurate de si pertenecen dichos componentes a distribuciones aparte como DirectX o DAO o lo que sea (hay tantas como pelos en la cabeza...) para añadirlas a tu instalacion.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt







Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.