Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Instalador Delphi 7, Zeos, Firebird (https://www.clubdelphi.com/foros/showthread.php?t=62219)

lKinGl 11-12-2008 16:21:55

Instalador Delphi 7, Zeos, Firebird
 
Salu2 amigos foristas...

quisiera saber si se puede hacer un instalador con installshield express de una aplicacion desarrollada en delphi 7 de conexion a bd zeos y bd firebird, para que quede en un solo paquete y no tener que instalar firebird aparte... gracias adelantadas

lKinGl 11-12-2008 16:31:02

Código:

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppName=Firebird installed
AppVerName=0.1
AppPublisherURL=club delphi
DefaultDirName={pf}\Firebird
OutputBaseFilename=setup Firebird
Compression=lzma/ultra64
SolidCompression=true
MinVersion=0,5.0.2195
ExtraDiskSpaceRequired=100
DiskSpanning=false
OnlyBelowVersion=0,5.02.3790
ShowUndisplayableLanguages=true
VersionInfoVersion=0.1
RestartIfNeededByRun=false
UsePreviousGroup=false
AppendDefaultGroupName=false
UsePreviousUserInfo=false
DisableProgramGroupPage=true
AllowNoIcons=true

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
; // Libreria de Firebird, al System
Source: Comun\fbclient.dll; DestDir: {sys}; Flags: ignoreversion
Source: Comun\gds32.dll; DestDir: {sys}; Flags: ignoreversion
Source: Comun\fbclient.dll; DestDir: {app}; Flags: ignoreversion
Source: Comun\gds32.dll; DestDir: {app}; Flags: ignoreversion

; // Servidor de Base de Datos.
Source: Comun\Fb Server\bin\fbclient.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\fbguard.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\fbserver.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\fb_lock_print.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\gstat.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\ib_util.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\icudt30.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\icuin30.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\icuuc30.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\instclient.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\instreg.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\instsvc.exe; DestDir: {app}\bin
Source: Comun\Fb Server\bin\msvcp80.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\msvcr80.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\msvcm80.dll; DestDir: {app}\bin
Source: Comun\Fb Server\bin\Microsoft.VC80.CRT.manifest; DestDir: {app}\bin
Source: Comun\Fb Server\intl\fbintl.conf; DestDir: {app}\intl
Source: Comun\Fb Server\intl\fbintl.dll; DestDir: {app}\intl
Source: Comun\Fb Server\misc\upgrade\ib_udf\ib_udf2_params.txt; DestDir: {app}\misc\upgrade\ib_udf
Source: Comun\Fb Server\misc\upgrade\ib_udf\ib_udf_params.txt; DestDir: {app}\misc\upgrade\ib_udf
Source: Comun\Fb Server\misc\upgrade\ib_udf\ib_udf_upgrade.sql; DestDir: {app}\misc\upgrade\ib_udf
Source: Comun\Fb Server\misc\upgrade\metadata\metadata_charset.txt; DestDir: {app}\misc\upgrade\metadata
Source: Comun\Fb Server\misc\upgrade\metadata\metadata_charset_create.sql; DestDir: {app}\misc\upgrade\metadata
Source: Comun\Fb Server\misc\upgrade\metadata\metadata_charset_drop.sql; DestDir: {app}\misc\upgrade\metadata
Source: Comun\Fb Server\misc\upgrade\security\security_database.sql; DestDir: {app}\misc\upgrade\security
Source: Comun\Fb Server\misc\upgrade\security\security_database.txt; DestDir: {app}\misc\upgrade\security
Source: Comun\Fb Server\misc\intl.sql; DestDir: {app}\misc
Source: Comun\Fb Server\udf\fbudf.dll; DestDir: {app}\udf
Source: Comun\Fb Server\udf\fbudf.sql; DestDir: {app}\udf
Source: Comun\Fb Server\udf\fbudf.txt; DestDir: {app}\udf
Source: Comun\Fb Server\udf\ib_udf.dll; DestDir: {app}\udf
Source: Comun\Fb Server\udf\ib_udf.sql; DestDir: {app}\udf
Source: Comun\Fb Server\udf\ib_udf2.sql; DestDir: {app}\udf
Source: Comun\Fb Server\aliases.conf; DestDir: {app}\
Source: Comun\Fb Server\firebird.conf; DestDir: {app}\
Source: Comun\Fb Server\firebird.msg; DestDir: {app}\
Source: Comun\Fb Server\IDPLicense.txt; DestDir: {app}\
Source: Comun\Fb Server\IPLicense.txt; DestDir: {app}\
Source: Comun\Fb Server\security2.fdb; DestDir: {app}\

[Run]
Filename: {app}\bin\instreg.exe; Parameters: i; StatusMsg: Instalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated
Filename: {app}\bin\instsvc.exe; Parameters: i -a -s -g; StatusMsg: Instalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated
Filename: {app}\bin\instsvc.exe; Parameters: start; StatusMsg: Instalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated
Filename: {app}\bin\instclient.exe; Parameters: i -f f; StatusMsg: Instalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated


[UninstallRun]
Filename: {app}\bin\instsvc.exe; Parameters: stop; Flags: skipifdoesntexist waituntilterminated
Filename: {app}\bin\instsvc.exe; Parameters: r; StatusMsg: Desinstalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated
Filename: {app}\bin\instreg.exe; Parameters: r; StatusMsg: Desinstalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated
Filename: {app}\bin\instclient.exe; Parameters: r f; StatusMsg: Desinstalando Servidor de Base de datos...; Flags: skipifdoesntexist waituntilterminated

[UninstallDelete]
Name: {app}\*.*; Type: filesandordirs; Tasks: ; Languages:

[Dirs]
Name: {app}\
Name: {app}\bin
Name: {app}\intl
Name: {app}\misc
Name: {app}\misc\upgrade
Name: {app}\misc\upgrade\ib_udf
Name: {app}\misc\upgrade\metadata
Name: {app}\misc\upgrade\security
Name: {app}\udf

conseguí esto en el ftp del club pero no se como se utiliza, y ya instalé el innosetup

diegofhernando 11-12-2008 16:45:41

Pues bien, como lo indica en la parte superior, es un script para hacer la instalación embebida de firebird, según veo lo que sucede es que tiene algo de código extra, supongo que son los archivos propios de la aplicación que se va a instalar con ese script, te recomiendo que te pases por la web oficial de inno setup, ahí encontrarás la documentación necesaria para realizar tu propio instalador, además estoy seguro que parte del código que encontraste tambien te será de ayuda.

Salu2 :cool:

lKinGl 11-12-2008 16:58:40

Cita:

Empezado por diegofhernando (Mensaje 330489)
Pues bien, como lo indica en la parte superior, es un script para hacer la instalación embebida de firebird, según veo lo que sucede es que tiene algo de código extra, supongo que son los archivos propios de la aplicación que se va a instalar con ese script, te recomiendo que te pases por la web oficial de inno setup, ahí encontrarás la documentación necesaria para realizar tu propio instalador, además estoy seguro que parte del código que encontraste tambien te será de ayuda.

Salu2 :cool:

gracias por responder..... tiene que ser por codigo? no hay forma de hacerlo como el installshield express que es de forma grafica?

poliburro 11-12-2008 17:01:30

Cita:

Empezado por lKinGl (Mensaje 330493)
gracias por responder..... tiene que ser por codigo? no hay forma de hacerlo como el installshield express que es de forma grafica?

Por lo menos con la versión incluida en delphi no. Prueba descargandote el trial de la página de installshield y veras todas las cosas que puede hacer.

Saludos.

lKinGl 11-12-2008 17:22:52

Salu2 he desarrollado medianteel wizard de inno setup este nuevo código que yo creo que ya esta mas personalizado a mi aplicacion ahora quiero sabercomo le incluyo las dll en el código ....

Código:

; 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={{837A2602-2AD5-47B0-863D-709707383D38}
AppName=KinGSoft - Viáticos
AppVerName=KinGSoft - Viáticos 1.0
AppPublisher=KinGSoft
AppPublisherURL=http://www.kingsoft.com.ve/
AppSupportURL=http://www.kingsoft.com.ve/
AppUpdatesURL=http://www.kingsoft.com.ve/
DefaultDirName={pf}\KinGSoft - Viáticos
DefaultGroupName=KinGSoft - Viáticos
AllowNoIcons=yes
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

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

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\Users\Rey\Documents\Softwares\Proyectos\KinGSoft - Viáticos\Project1.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\Rey\Documents\Softwares\Proyectos\KinGSoft - Viáticos\BD.GDB"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\Rey\Documents\Softwares\Proyectos\KinGSoft - Viáticos\DATA.INI"; DestDir: "{app}"; Flags: ignoreversion

; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\KinGSoft - Viáticos"; Filename: "{app}\Project1.exe"
Name: "{group}\{cm:UninstallProgram,KinGSoft - Viáticos}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\KinGSoft - Viáticos"; Filename: "{app}\Project1.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\Project1.exe"; Description: "{cm:LaunchProgram,KinGSoft - Viáticos}"; Flags: nowait postinstall skipifsilent


diegofhernando 11-12-2008 19:37:52

Como te comentaba, fijate que el código que descargaste inicialmente tiene partes que te pueden servir, el siguiente código te permite incluir las librerias de Firebird e indicar el sitio donde deben instalarse:

Código Delphi [-]
//Esto va en la sección FILES del script
; // Libreria de Firebird, al System
Source: Comun\fbclient.dll; DestDir: {sys}; Flags: ignoreversion
Source: Comun\gds32.dll; DestDir: {sys}; Flags: ignoreversion
Source: Comun\fbclient.dll; DestDir: {app}; Flags: ignoreversion
Source: Comun\gds32.dll; DestDir: {app}; Flags: ignoreversion

Dale una mirada al script inicial de ahí puedes sacar algunas ideas mas.

Salu2 :cool:

lKinGl 13-12-2008 00:36:43

Cita:

Empezado por diegofhernando (Mensaje 330529)
Como te comentaba, fijate que el código que descargaste inicialmente tiene partes que te pueden servir, el siguiente código te permite incluir las librerias de Firebird e indicar el sitio donde deben instalarse:

Código Delphi [-]//Esto va en la sección FILES del script ; // Libreria de Firebird, al System Source: Comun\fbclient.dll; DestDir: {sys}; Flags: ignoreversion Source: Comun\gds32.dll; DestDir: {sys}; Flags: ignoreversion Source: Comun\fbclient.dll; DestDir: {app}; Flags: ignoreversion Source: Comun\gds32.dll; DestDir: {app}; Flags: ignoreversion


Dale una mirada al script inicial de ahí puedes sacar algunas ideas mas.

Salu2 :cool:


salu2 la parte que me indicas ya lo intente y funciona pero igual tengo que instalar aparte el firebird y lo que quiero es lograr que el firebird se instale con mi instalador gracias...

egostar 13-12-2008 00:46:27

Cita:

Empezado por lKinGl (Mensaje 330726)
salu2 la parte que me indicas ya lo intente y funciona pero igual tengo que instalar aparte el firebird y lo que quiero es lograr que el firebird se instale con mi instalador gracias...

Hola amigo lKinGl, yo no se si eso esté permitido por la licencia de distribución de Firebird, creo que por ahi se comentaba que no estaba permitido instalarlo desde tu aplicación, pero no recuerdo si era MySQL o Firebird.

Salud OS

lKinGl 13-12-2008 00:49:55

Cita:

Empezado por egostar (Mensaje 330729)
Hola amigo lKinGl, yo no se si eso esté permitido por la licencia de distribución de Firebird, creo que por ahi se comentaba que no estaba permitido instalarlo desde tu aplicación, pero no recuerdo si era MySQL o Firebird.

Salud OS

mmmmmmmmm ok...


La franja horaria es GMT +2. Ahora son las 19:48:56.

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