Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-02-2024
smacas smacas is offline
Registrado
 
Registrado: feb 2024
Posts: 3
Poder: 0
smacas Va por buen camino
Question Como automatizar instalación de varias versiones de Firebird con Inno Setup

Buenas
Mi problema es el siguiente:
Quisiera tener ejecutándose varios servicios de Firebird a la vez, es decir, tener el Firebird 4.0 y el 5.0 funcionando a la vez, esto tengo que hacerlo con bastantes equipos y tengo entendido que Inno setup me permite hacer un instalador que me podría facilitar y ahorrar tiempo. Según he leído en otros foros si se puede tener varias versiones funcionando a la vez pero haciéndolo de forma manual, es decir:
1.- Necesitas que uno sea un ejecutable y el otro un zip
2.- Instalas una versión con el ejecutable y con el otro creas una carpeta diferente y lo descomprimes ahí el zip, luego modificamos el fichero .conf para indicarle el puerto, por ejemplo el 3051.
3.- Luego ejecutamos el fichero .bat para la instalación.


Cita:
Este es el programa que tengo:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define Firebird4Exe "Firebird-4.0.4.3010-0-x64.exe"
#define Firebird5Zip "Firebird-5.0.0.1306-0-windows-x86.zip"

; Definición de rutas
#define Firebird4Path "C:\Firebird\Firebird_4"
#define Firebird5Path "C:\Firebird\Firebird_5"

[Setup]
AppName=Instalador de Firebird
AppVersion=1.0
DefaultDirName={pf}\Firebird
OutputDir=Output
OutputBaseFilename=InstaladorFirebird
Compression=lzma
SolidCompression=yes

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

[Files]
Source: "{#Firebird4Exe}"; DestDir: "{tmp}"; Flags: deleteafterinstall
Source: "{#Firebird5Zip}"; DestDir: "{tmp}"; Flags: deleteafterinstall;

[Run]

Filename: "{tmp}\{#Firebird4Exe}"; Parameters: "/S /SP- /SUPPRESSMSGBOXES /COMPONENTS=""ServerComponent"" /PORT=3050 /NOREMOTE=true /SERVERDEFAULT=false /PATH=""{#Firebird4Path}"" /WINPATH=""{#Firebird4Path}"" /MERGETASKS=""RUN_SERVER_TASK,INSTALL_SUPERSERVER_REGISTRY_KEYS,INSTALL_SUPERCLASSIC_REGISTRY_KEYS"" /STARTMENU=false /UNINSTALL=false /NOICONS=false"; Flags: waituntilterminated skipifsilent
//Parar el servicio Firebird 4.0
Filename: "net.exe"; Parameters: "stop ""Firebird Server - DefaultInstance"""; Flags: runhidden waituntilterminated
Filename: "powershell.exe"; Parameters: "-Command Expand-Archive -Path ""{tmp}\{#Firebird5Zip}"" -DestinationPath ""{#Firebird5Path}"""; Flags: waituntilterminated

[Icons]
Name: "{commondesktop}\Firebird 4"; Filename: "{#Firebird4Path}\bin\isql.exe"; WorkingDir: "{#Firebird4Path}\bin"
Name: "{commondesktop}\Firebird 5"; Filename: "{#Firebird5Path}\bin\isql.exe"; WorkingDir: "{#Firebird5Path}\bin"

[code]
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
if CurPageID = wpInstalling then
begin
MsgBox('La instalación de Firebird ha finalizado con éxito.', mbInformation, MB_OK);
end;
end;
Muchas gracias de antemano

Última edición por Neftali [Germán.Estévez] fecha: 09-02-2024 a las 09:45:20. Razón: Añadir QUOTES el mensaje
Responder Con Cita
  #2  
Antiguo 08-02-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, no olvides leer nuestra guía de estilo, gracias.
He movido el hilo a "Varios" porque no tienen nada que ver con "Internet", que es el foro donde lo habías puesto.


Con respecto a tu pregunta, antes de nada me surge otra pregunta, ¿para qué necesitas dos versiones distintas de firebird funcionando al mismo tiempo?
Saludos.
Responder Con Cita
  #3  
Antiguo 09-02-2024
smacas smacas is offline
Registrado
 
Registrado: feb 2024
Posts: 3
Poder: 0
smacas Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Bienvenido a clubdelphi, no olvides leer nuestra guía de estilo, gracias.
He movido el hilo a "Varios" porque no tienen nada que ver con "Internet", que es el foro donde lo habías puesto.


Con respecto a tu pregunta, antes de nada me surge otra pregunta, ¿para qué necesitas dos versiones distintas de firebird funcionando al mismo tiempo?
Saludos.
Ahh vale, gracias, es que no sabía dónde crear el hilo.
Respecto a tu pregunta, el motivo de tener dos versiones es porque en los clientes dependiendo de la base de datos que tenga y no tener que hacer conversiones a todas las base de datos para que tengan compatibilidad con la versión del firebird sería necesario tener las dos versiones funcionando al mismo, no sé si me expliqué bien, pero más o menos será necesario tener dos versiones de Firebird para la compatibilidad de la aplicación.
Responder Con Cita
  #4  
Antiguo 09-02-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sigue el consejo de [Neftali]
Aunque de todas formas, salvo que esas aplicaciones usen algo muy especial, no necesitas tener varias versiones de firebird funcionando.
Los componentes no saben si el servidor firebird es v4 o v5, se limitan a hacer peticiones por el puerto 3050 (predeterminado) y a esperar el resultado.
Puedes traspasar, por ejemplo, la BD v4 a v5 con un backup transportable desde la v4 y luego restaurarla con la v5.
Así tendrías ambas aplicaciones funcionando con BDs firebird v5.
Ya digo, salvo que las aplicaciones estén usando algo especial que las obliguen a funcionar con una versión específica de firebird, que no creo.

Última edición por Casimiro Notevi fecha: 09-02-2024 a las 12:58:36. Razón: Corregir v5 -> v4
Responder Con Cita
  #5  
Antiguo 09-02-2024
smacas smacas is offline
Registrado
 
Registrado: feb 2024
Posts: 3
Poder: 0
smacas Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Sigue el consejo de [Neftali]
Aunque de todas formas, salvo que esas aplicaciones usen algo muy especial, no necesitas tener varias versiones de firebird funcionando.
Los componentes no saben si el servidor firebird es v4 o v5, se limitan a hacer peticiones por el puerto 3050 (predeterminado) y a esperar el resultado.
Puedes traspasar, por ejemplo, la BD v4 a v5 con un backup transportable desde la v5 y luego restaurarla con la v5.
Así tendrías ambas aplicaciones funcionando con BDs firebird v5.
Ya digo, salvo que las aplicaciones estén usando algo especial que las obliguen a funcionar con una versión específica de firebird, que no creo.
El problema es que me han solicitado que el equipo del cliente tenga las dos versiones funcionando en caso de que se requiera el uso de alguna de las dos versiones y he visto que se puede tener las dos versiones de Firebird ejecutándose al mismo, haciendo que la instalación de uno sea con un ejecutable y por defecto use el puerto 3050 y el otro con un zip lo descomprimimos en una carpeta diferente y modificamos el puerto por ejemplo al 3051, después ejecutamos el fichero bat para la instalación.
Responder Con Cita
  #6  
Antiguo 09-02-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ya, te entiendo, sólo comentaba que no tiene mucho sentido hacer eso, "sólo" porque lo pida un cliente, ¿y si te pide que instales todas las versiones al mismo tiempo?
Yo le explicaría que no es necesario, que puede funcionar todo con una sola versión, y que funcionalmente no es nada eficiente.

Pero, bueno, eres tú y tu cliente, sólo daba mi opinión
Responder Con Cita
  #7  
Antiguo 09-02-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por smacas Ver Mensaje
Quisiera tener ejecutándose varios servicios de Firebird a la vez, es decir, tener el Firebird 4.0 y el 5.0 funcionando a la vez, esto tengo que hacerlo con bastantes equipos y tengo entendido que Inno setup me permite hacer un instalador que me podría facilitar y ahorrar tiempo. Según he leído en otros foros si se puede tener varias versiones funcionando a la vez pero haciéndolo de forma manual, es decir:

No te puedo ayudar mucho en el script, sólo hacer una sugerencia.
No se si has utilizado alguna vez "Inno Script Studio"; Es una interface gráfica para los Scripts de Inno Setup. Te facilita mucho el crear y modificar los scripts. Por lo que recuerdo (hace tiempo que no lo uso) era gratuito.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Inno setup (dudas varias) SGAN Varios 3 29-08-2016 19:41:39
Instalación condicional con Inno Setup adebonis Varios 3 08-04-2013 20:25:55
Inno setup. Ejecutar exe antes de la instalación adebonis Varios 4 12-04-2010 10:03:03
instalacion transaprente con inno setup reevil Varios 0 05-05-2007 10:29:41
[type] de Inno SetUp.¿Cómo saber que opción has marcado en la instalación? VRO Varios 0 13-01-2005 21:20:50


La franja horaria es GMT +2. Ahora son las 01:15:04.


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
Copyright 1996-2007 Club Delphi