Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Hola, Necesito un programa que me permita unir varios instaladores en uno solo (https://www.clubdelphi.com/foros/showthread.php?t=66641)

diegopov 04-03-2010 17:47:31

Hola, Necesito un programa que me permita unir varios instaladores en uno solo
 
Necesito un programa que me permita unir varios instaladores en uno solo necesito de urgencia, de ante mano les agradesco

Ñuño Martínez 04-03-2010 17:57:08

¿Has mirado si Inno Setup lo permite?

diegopov 04-03-2010 18:12:21

no lo e visto pero este rato lo voy a revisar y cualquier cosa te lo comento, pero de ante mano te agradesco tu ayuda

Crandel 04-03-2010 23:09:54

Yo tengo armado un instaldor con nsis y es super versatil. Es un poco mas complicado de usar al principio que el Inno Setup, pero me gusto mucho su flexibilidad

The_Duke 05-03-2010 03:06:06

Bueno puedes usar winrar que genera ejecutable con los archivos comprimidos y te permite ejecutar uno cuando termine aparte de decidir donde descomprimirlo o instalarlo mira como es:



Y asi se hace


Puedes ponerle icono y todo..:eek:

mightydragonlor 05-03-2010 14:11:29

Hola a todos, yo usé el InnoSetup para unir 5 instaladores, y ejecutar cada uno en un orden específico, esperando que cada uno terminara de instalar antes de ejecutar el otro, puedes fijarte en la documentacion de InnoSetup, es muy completa.

JXJ 08-03-2010 03:45:59

mightydragonlor

¿puedes poner el archivo fuente (el archiv del proyecto innosetup. iss)?

mightydragonlor 08-03-2010 14:15:55

Código Delphi [-]
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{F7706CAD-5DCF-47CB-A758-7A051AA4962F}
AppName=XXXX
AppVerName=XXXX
AppPublisher=XXXX
CreateAppDir=no
OutputBaseFilename=XXXX
Compression=lzma
SolidCompression=yes

[Languages]
Name: spanish; MessagesFile: compiler:Languages\Spanish.isl

[Files]
Source: C:\OSCAR DAVID\VARIOS\Instaladores\Despachos\Files\*; DestDir: {tmp}; Flags: ignoreversion recursesubdirs createallsubdirs; Languages:
Source: C:\OSCAR DAVID\VARIOS\Instaladores\Despachos\Files\AccessRuntime.exe; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\Despachos\Files\Cliente.msi; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\Despachos\setup.exe; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\Despachos\autorun.inf; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\SaveAsPDFandXPS.exe; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\setupAddin.exe; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\InstaladorPia.bat; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\AddinDespachosTCCSetup.msi; DestDir: {tmp}; Flags: ignoreversion
Source: C:\OSCAR DAVID\VARIOS\Instaladores\o2007pia.msi; DestDir: {tmp}; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Run]
Filename: {tmp}\setup.exe
Filename: {tmp}\InstaladorPia.bat
Filename: {tmp}\setupAddin.exe
Filename: {tmp}\SaveAsPDFandXPS.exe
es algo un poco simple, pero cumple el cometido de ir ejecuntando cada ejecutable y espera a que termine antes de ejecutar otro.

Mystery 08-03-2010 16:56:03

mirate el nsis esta muy bueno principalmente lo he usado cuando para hacer intalaciones de aplicaciones en PDA, smartphones, etc...

rrf 08-03-2010 18:09:52

Hola.
Ante una situación que podría ser similar a la que planteas, utilicé la siguiente estrategia:

Hice con Inno Setup una instalación de cada programa. Esto es bastante más sencillo que hacer varias instalaciones en 1 solo programa de instalación si no tienes conocimiento y/o experiencia con Inno Setup.

Hice un programa en Delphi que ofrecía un menú sencillo en el que, con cada botón se podía instalar (o desinstalar en algunos casos) cada uno de los programas que tenía que instalar.

Luego, metí todos los programas de instalación (hechos con Inno Setup) y el programa en Delphi que los cargaba, en la misma carpeta.

Si no eres hábil con Inno Setup, el hacer un programa en Delphi facilita las cosas cuando hay ciertas condiciones que se deben cumplir. Por ejemplo, uno de los programas a instalar era Firebird que era utilizado por un segundo programa. Si se iba a instalar el segundo programa y no estaba Firebird instalado, el programa bloqueaba el proceso e informaba de que era imprescindible tener Firebird instalado previamente.

Gracias por el aporte de NSIS, desconocía su existencia.

Salu2 a to2.

Ramón.


La franja horaria es GMT +2. Ahora son las 12:46:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi