PDA

Ver la Versión Completa : ¿Qué debo incluir en el instalable?


Faust
19-05-2008, 20:13:35
Saludos foreros:

Mi pregunta es ¿qué debo incluir en un instalable hecho con INNO SETUP cuando mi ejecutable requiere el BDE, Interbase y reportes RAVE?

Bueno, eso es todo por el momento y gracias de antemano.

Faust
19-05-2008, 23:17:05
bueno... voyu a buscar por mi lado

JXJ
19-05-2008, 23:59:07
Creo que esto es lo que buscas.
para el bde
http://www.jrsoftware.org/iskb.php?bde

reportes. con rave, nunca he hecho. ni con quickreports
pero creo que con solo copiar los archivos .rev, o donde estan las plantillas de tus
reportes. al directorio de tu aplicacion servira

digamos
tu pc de desarrollo
c:\misoft
\ravereports
reporte1.rave


en la pc destino

c:\archivos de programa\misoft
\ravereports
reporte1.rave

Faust
20-05-2008, 01:00:58
Gracias amigo JXJ, esto soluciona parcialmente mi duda, mientras hago pruebas y sigo buscando por ahí a ver que encuentro.

JXJ
20-05-2008, 01:22:57
para lo de instalar firebird.

yo he estado pensando en esto..

descarga, zip con el codigo fuente. de firebird. de la version que estas usando y
quieres instalar.
tambien descarga los binarios. de la misma version que el codigo fuente.(no el instalador. solo los binarios. )

del inno setup descarga el preprocesador.
http://ispp.sourceforge.net/

Inno Setup QuickStart Pack (includes ISPP 5.1.2.0)
http://www.jrsoftware.org/isdl.php#qsp

por que el instalador de innosetup para
firebird en windows. requiere ese preprocesador.

en el zip del codigo fuente, vas a encontrar la carpeta
src
dentro de esta ingresa a la carpeta
install
dentro de esta ingresa a la carpeta
arch-specific
dentro de esta ingresa a la carpeta
win32

en esta ruta
\src\install\arch-specific\win32
esta el iss script para hacer el instalador
para windows 32 de firebird.

entonces. pienso que puedes usar ese script
como base para agregarle, las operaciones
para instalar tambien tu programa.(en otra carpeta distinta a donde
se instala firebird.)
Hacer una instalacion personalizada. si el usuario ya tiene
firebird instalado. desactive el instalar firebird.
o de alguna forma usar pascal script(que usa innosetup en sus .iss) para
hacer una detección automatica.
de si ya se tiene instalado firebird,(la version que usas en tu programa)
entonces no se instala. o sino esta instalado. lo instala. el instalador.

Entonces. toma los archivos de ese directorio
\src\install\arch-specific\win32
y como no vas a compilar las fuentes, (es dificil, nunca lo he logrado)
usa los binarios. compilados. que te descargaste.
y ya. ejecutar el innosetup y le agregas lo que corresponda para que
el instalador final. tambien instale. tu aplicacion y el firebird.


otra forma que por el foro he visto es que
el innosetup permite ejecutar programas a la mitad del proceso de instalación
y espera a que estos finalizen para continuar con la instalacion.
entonces. podrias, agregar el exe instalador de firebird(la version que usas)
como un archivo executable mas. al directorio donde tu aplicacion se va a instalar
y una vez. descomprimido, lo ejecutas con pascal script y el usuario se encarga de la instalación. y ya que lo instalo, se continua con la instalacion de tu programa.

espero te sirva. nunca he hecho lo que te sugiero.
entonces

federiconqn21
20-05-2008, 11:53:22
Para Rave. no necesitas mas que incluir los reportes que vos armes, en el destino donde tu aplicacion los vaya a buscar.
Los componentes que podes usar desde la paleta de delphi, no requieren que incluyas archivo como ocx, o dll´s, el ejecutable mismo los incluye.
en cuanto a interbase podes hacer lo siguiente:
opcion 1) No incluis nada, pero en la instalacion de tu programa en la mauina destino, si trabaja como cliente debes instalar el Interbase Cliente

opcion 2) incluir las dll´s a mano en el innosetup, son las:
Midas.dll, dbexpint.dll y alguna otra... te vas a dar cuenta porque si no la incluis, al ejecutar el sistema(en una maquina que no sea donde programas)
te va a aparecer una excepcion donde te diga lo que te falta

Con BDE no programe nunca, pero siempre que uses algun motor de base de datos necesitas elegir entre una de las 2 opciones que te mencione.

Espero te sirva

Chaito mua mua