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 06-02-2010
TheRainmaker TheRainmaker is offline
Registrado
 
Registrado: feb 2010
Posts: 6
Poder: 0
TheRainmaker Va por buen camino
Generar instalador para aplicacion en delphi

Saludos a todos!

Estoy desarrollando como proyecto de grado una interfaz de telemetria en Delphi, y necesito generar un instalador de la aplicacion pero cada vez que intento ejecutar la aplicacion me dice "Exception EOleSysError in module Telemetria.exe at 000640A5. Error catastrofico"

De verdad tengo tiempo programando pero siempre era software que no iba a distribuir, y no tengo idea que pueda estar ocurriendo. Estoy utilizando el JackHammer Installer pero estoy descargando el InstallShield para probar. Si tienen alguna idea de como solucionar el error, se los agradeceria!

Gracias!
Responder Con Cita
  #2  
Antiguo 06-02-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
esteestá bién: Setup Factory,
es de pago, pero el InstallShield también lo es

Algunos más baratos:
http://www.rnlogic.com/installsimple.htm
http://www.dev4pc.com/index.html

Y aqui tienes este que tiene version gratuita que tiene buena pinta, simple, efectivo
y además lo puedes poner en español tanto el programa en si como el fichero creado:
http://www.createinstall.com/cifree/index.htm

Última edición por cocute fecha: 07-02-2010 a las 00:08:00.
Responder Con Cita
  #3  
Antiguo 07-02-2010
TheRainmaker TheRainmaker is offline
Registrado
 
Registrado: feb 2010
Posts: 6
Poder: 0
TheRainmaker Va por buen camino
Gracias por la respuesta! Pero ya consegui la licencia del InstallShield!! Lo que realmente me preocupa es ese "Error Catastrófico"!

Me ocurre exactamente lo mismo si solo copio el ejecutable en otra maquina y lo ejecuto!

Si alguien puede ayudarme de verdad se lo agradeceria!

Gracias!
Responder Con Cita
  #4  
Antiguo 07-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Ese error va ligado al uso de componentes OCX, en otras palabras debes registrar las librerías OCX que vayas a utilizar (controles ActiveX o quizás estás usando OLE Automation).

Respecto a instaladores yo prefiero NSIS, te demora uno o dos días aprenderlo pero te permite hacer cualquier cosa.
__________________
self.free;
Responder Con Cita
  #5  
Antiguo 07-02-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
Cita:
Empezado por droguerman Ver Mensaje
Respecto a instaladores yo prefiero NSIS, te demora uno o dos días aprenderlo pero te permite hacer cualquier cosa.
Si la verdad es que el NSIS es gratis y va muy bien y se puede hacer de todo, la única pega es que no es visual como los otros y tienes que crearlo todo por código lo cual cuesta más.
Pero una vez que te creas una plantilla a tu gusto me imagino que es rápido de usar.
Además vienen un monton de plantillas hechas ya.

Última edición por cocute fecha: 07-02-2010 a las 12:41:54.
Responder Con Cita
  #6  
Antiguo 07-02-2010
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Uso el instalador INNO SETUP. En realidad no es visual, sino que es un compilador de instaladores que genera el ejecutable a partir de un archivo de texto. Utiliza scripts en Pascal y es muy potente. Está bien documentado, es software libre y tiene varias herramientas "accesorias" como la que comento a continuación:

Para facilitar más las cosas, uso la herramienta ISTOOL, que en forma "casi" visual me permite crear el instalador a golpe de ratón, generando el script automáticamente. Como dicen en España, es "una gozada".

Saludos !
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma.
Responder Con Cita
  #7  
Antiguo 07-02-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Pues, yo como rretamar, te recomiendo el Inno Setup. Es muy sencillo de usar para las cosas sencillas, y más complicado para las cosas complicadas. Como tiene que ser.

He aquí un ejemplo de instalador que, entre otras cosas, registra OCX (ComCtrl32):

Código:
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!

[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output

[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.chm"; DestDir: "{app}"
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
Source: "ComCtl32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
Responder Con Cita
  #8  
Antiguo 07-02-2010
TheRainmaker TheRainmaker is offline
Registrado
 
Registrado: feb 2010
Posts: 6
Poder: 0
TheRainmaker Va por buen camino
Saludos a todos! Gracias de verdad por sus respuestas!!

Ahora, eso de registrar OCX o ActiveX... en efecto estoy utilizando unos componentes IOCOMP para mostrar unas variables en pantalla... me podrian explicar un poco mas eso de registrar??

Gracias por su prontas respuestas!!
Responder Con Cita
  #9  
Antiguo 07-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Registrar, es hacer disponible tu componente OCX o DLL para otras aplicaciones, es decir, indicamos que tu OCX o DLL es un componente compartido del sistema, puedes registrar manualmente en una máquina usando este comando vía CMD:
Código:
REGSVR32 c:\ruta_completa_OCX
__________________
self.free;
Responder Con Cita
  #10  
Antiguo 08-02-2010
TheRainmaker TheRainmaker is offline
Registrado
 
Registrado: feb 2010
Posts: 6
Poder: 0
TheRainmaker Va por buen camino
Nada! Todavia con el mismo problema!

Generé el instalador con el InstallShield 2010, me dijo que tenia dependencias con Microsoft OLE, lo seleccione para que lo asociara pero nada... todavia al ejecutar me sigue enviando el mismo mensaje de "Exception EOleSysError in module Telemetria.exe at 000640A5. Error catastrófico"

He buscado por la red pero parece que a nadie le ha dado ese error antes!!

Ayuda !
Responder Con Cita
  #11  
Antiguo 08-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Deberías probar en una máquina a depurar en una máquina que sólo tenga DELPHI, o usar el dependency Walker para ver que archivo hace falta
__________________
self.free;
Responder Con Cita
  #12  
Antiguo 08-02-2010
TheRainmaker TheRainmaker is offline
Registrado
 
Registrado: feb 2010
Posts: 6
Poder: 0
TheRainmaker Va por buen camino
Instale el dependency walker en la maquina donde no puedo ejecutar el programa que desarrolle y esta dando error con estas 3 librerias dinamicas: DWMAPI.DLL MPR.DLL SHLWAPI.DLL. La primera da Missing Module. Y las otras 2 dan Delay-load module warning.

Bien, intente copiarlas donde esta el ejecutable y no funciona... sigue dando el mismo error!

Creo que me quedare sin cabellos! =(
Responder Con Cita
  #13  
Antiguo 08-02-2010
TheRainmaker TheRainmaker is offline
Registrado
 
Registrado: feb 2010
Posts: 6
Poder: 0
TheRainmaker Va por buen camino
Listo! Solucionado!!
El Inno es realmente una herramienta poderosa! Gracias por todo amigos!!
Responder Con Cita
  #14  
Antiguo 08-02-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Verdad que sí....??? Que necesidad de andar consiguiendo "licencias" cuando lo puedes hacer todo de manera correcta y legal. Aquí en el changarro Inno es nuestro instalador oficial y no por no querer pagar una licencia comercial, sino que para lo que requerimos nos basta y sobra con él.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #15  
Antiguo 09-02-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Cita:
Empezado por TheRainmaker Ver Mensaje
Listo! Solucionado!!
El Inno es realmente una herramienta poderosa! Gracias por todo amigos!!
Y... No quiero decir "¡Yo te dije!", pero... ¡Yo te dije!
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
Como crear un propio instalador para mi aplicacion? ColdFusion Varios 3 19-11-2009 10:50:17
Instalador para mi aplicación elpacua Varios 1 19-02-2008 21:48:01
Generar instalador para componente Twain Mfi Varios 3 31-08-2007 17:53:03
Instalador para mi aplicación. aoiTo C++ Builder 2 09-03-2005 19:46:53
Instalador para aplicacion con BD Interbase Gabriel2 Varios 2 29-11-2004 15:51:10


La franja horaria es GMT +2. Ahora son las 16:33:06.


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