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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2014
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.490
Poder: 21
MAXIUM Va camino a la fama
Post Instalando Firebird con InnoSetup (¿Tutorial?)

Bueno, este topico ya se a tocado, aunque quiero ir un poco más profundo.

Buscando información sobre como incluir el Firebird en un instalador para nuestros aplicativos, hallé la web de MWA Software que nos entrega y enseña a crear en forma gratuita módulos de instalación (.msm) que podemos incluir a herramientas como InstallShield (desde a versión 3 en adelante incluyendo la express que viene con discos antiguos de Delphi), el creador de instaladores de Visual Studio y cualquiera que soporte estos módulos. Firebird Merge Modules

Dentro de las gracias esta que logra generara modulos separados para, Solo clientes, Super Classic, Classic Server y Herramientas de línea de comandos.

Este sitio actualmente entrega los módulos listo para las versiones 2.5.1, 2.1.4, 2.0.5 y 1.5.5 . Pude generar módulos actualizados para Firebird 2.1.5 , el cual no pude subir al sito por las limitaciones de subida.

Ahora, para las herramientas mencionadas, es claro que viene como anillo al dedo, pero para quienes gustan y buscan apoyar software libre, me encontre con que Inno Setup no soporta estos archivos y el único método es convertirlos de .msm a .msi gracias a esta herramienta que curiosamente también ofrece como producto principal un instalador en su versión gratuita y de pago MSM2MSI

y luego se usa en InnoSetup con
Código:
[Files]
Source: "Your-MSI-File.msi"; DestDir: "{tmp}"

[Run]
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\Your-MSI-File.msi"""

(/qn para modo silencioso)
La ventaja es que se pueden instalar el modo especifico (cliente, classic o supper) sin intervención del usuario y todo dentro del mismo instalador.

Ahora la pregunta es: ¿Me estaré dando muchas vueltas en el asunto?

Fue lo que alcance a recabar hasta ahora en cuanto a información
Responder Con Cita
  #2  
Antiguo 06-01-2014
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
En mi caso yo incluyo el instalador de Firebird dentro del Setup que crea InnoSetup.

Como lo hago...
Primero: Defino 2 variables para identificar la versión de Firebird..32/64
Cita:
#define Firebird32 "Firebird-2.5.2.26540_0_Win32.exe"
#define Firebird64 "Firebird-2.5.2.26540_0_x64.exe"
Segundo: Incluyo los archivos instaladores en el script InnoSetup
Cita:
[Files]
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: "d:\Software\{#Firebird32 }"; DestDir: "{tmp}"; Flags: ignoreversion
Source: "d:\Software\{#Firebird64 }"; DestDir: "{tmp}"; Flags: ignoreversion
Tercero: Indico cual debe ejecutarse dependiendo de la plataforma
Cita:
[Run]
Filename: "{tmp}\{#Firebird32 }"; Parameters: "/VERYSILENT"; Flags: runmaximized 32bit; Check: Not IsWin64
Filename: "{tmp}\{#Firebird64 }"; Parameters: "/VERYSILENT"; Flags: runmaximized 64bit; Check: IsWin64
Eso es todo...

Última edición por cloayza fecha: 06-01-2014 a las 15:16:06.
Responder Con Cita
  #3  
Antiguo 06-01-2014
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.490
Poder: 21
MAXIUM Va camino a la fama
¿Y como le haces si solo quieres instalar super classic, classic server o solo client?
Responder Con Cita
  #4  
Antiguo 06-01-2014
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Ahí tienes que trabajar con Types y Components...

Aquí un ejemplo...

Cita:
[Types]
Name: "full"; Description: "Completa"
Name: "compact"; Description: "Reducida"
Name: "custom"; Description: "Personalizada"; Flags: iscustom

[Components]
Name: "Programas"; Description: "Programas"; Types: full custom ; Flags: fixed
Name: "Ayuda"; Description: "Documentos y Ayuda"; Types: full
Name: "Firebird"; Description: "Administrador Base de Datos"; Types: full compact
Name: "Firebird\Classic"; Description: "Classic Server"; Flags: exclusive
Name: "Firebird\Superserver"; Description: "Super Server"; Flags: exclusive
Name: "Firebird\Client"; Description: "Cliente"; Flags: exclusive

[Files]
Source: "d:\FirebirdCS.Exe"; DestDir: "{tmp}"; Components:Firebird\Classic; Flags: ignoreversion
Source: "d:\FirebirdSS.Exe"; DestDir: "{tmp}"; Components:Firebird\Superserver; Flags: ignoreversion
Source: "d:\GDS32.DLL"; DestDir: "{tmp}"; Components:Firebird\Client;
InnoSetup tiene un ejemplo que se llama Examples\Components.iss...

Saludos cordiales...
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
Problemas instalando Firebird en Windows 7 hveraste Firebird e Interbase 2 07-02-2011 17:37:54
Instalar app con innosetup y firebird JXJ Varios 2 22-09-2010 19:20:20
Error instalando firebird 1.5.3 Rc4 En linux red hat 4 IVAND Firebird e Interbase 2 28-04-2007 20:33:23
tutorial de firebird santiago14 Firebird e Interbase 3 30-06-2004 21:03:00
tutorial firebird Aleca Firebird e Interbase 1 26-02-2004 12:59:58


La franja horaria es GMT +2. Ahora son las 10:22:53.


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