Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: pedroesca en Agosto 14, 2013, 08:29:55 pm
-
Buenas gente, como les va?? tanto tiempo.... Después de pasarme "la vida" empaquetando e instalando las aplicaciones con el "Asistente de Empaquetado..." que trae por defecto el vb6, he tomado la decisión de utilizar algo mas serio, potente, estable y sobre todo flexible, y después de investigar el panorama, me decidí por el INNO SETUP, el cual es mas que bueno (sobre todo libre).... Alguno de ustedes lo utiliza??? tendrían un "modelo/ejemplo" de script??? incluyendo los runtimes de vb y ocx?
-
Hace tiempo escribi una entrada de un blog explicando como podes agregar los runtimes de vb, sql/mysql al instalador del inno setup.
Ojo, usa el asistente de inno setup y despues hace los cambios que indico :P
http://www.vb-mundo.com/crear-instalador-coninnosetup/
-
Hola Raúl!!! impresionante, mejor y mas explicado, imposible! Una duda, los runtimes de vb6 y las ocx, van en la sección [Files] ?
-
Así es, va todo en la seccion files :)
-
yo uso el InnoSetup hace un par de años, funciona perfecto.
Lo uso junto a IsTool, es una aplicacion FREE que te permite importar el setup.lst que genero el asistente de empaquetado de VB y te genera el script de inno, ademas tiene una interfaz grafica, donde colocas los accesos directos, archivos y otras propiedades del instalador, una vez que lo tenes mas o menos armadito, si queres le metes mano al script para dejarlo a tu gusto
-
Perfecto! ya he armado mi primer instalador, y para probarlo, instalé un Win XP en una máquina virtual, sin absolutamente nada. Pruebo el instalador y me da (en la gran mayoría de las DLL) en siguiente error:
(http://s21.postimg.org/niw7sbydj/err_installer.png)
La línea en el script, para el registro de dll que coloco es la siguiente:
Source: "C:\Users\Pedro\Documents\Desarrollo\01_GESTION INTEGRAL\00 GIV5\0_Implementacion\installer\vbRuntime\ADVPACK.DLL"; DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regserver
Además, los ocx los registra perfectamente, pero cuando abro un form que referencia dicho OCX, me sale el error: "error 339: el componente archivo.ocx o uno de sus archivos correspondientes no está registrado correctamente".
El script para ese componente que coloco es:
Source: "C:\Users\Pedro\Documents\Desarrollo\01_GESTION INTEGRAL\00 GIV5\0_Implementacion\installer\Library Support\IFEPSON.OCX"; DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regserver
-
la linea que utilizo yo para los OCX es
; Registro de OCX
Source: "D:\Mi App\MSCOMCTL.OCX"; DestDir: "{app}"; Flags: uninsneveruninstall sharedfile regserver
sobre los runtime, es .... raro... nunca me fallo, si lo pruebas en otra virtual con otro so ?
-
PERFECTO!! el instalador funciona mas que bien, el error que me daba era un descuido mío...... Me queda por probar si funciona en Win8 nada mas. Gracias RAUL, porque en síntesis es tal cual lo habías publicado en su momento.