• Domingo 22 de Diciembre de 2024, 17:16

Autor Tema:  Ayuda Con Inno Setup Y Dlls  (Leído 9422 veces)

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Ayuda Con Inno Setup Y Dlls
« en: Jueves 14 de Septiembre de 2006, 17:26 »
0
(esto es una continuación de la discusión abierta en el foro VBA, que me dijeron que era mejor ponerla acá, asi que aca sigo.)

El tema es que realice un instalable con el Inno Setup 5 de una aplicacion hecha en Visual Basic 6.

Cuando intente ejecutar el instalable en una maquina nueva (que nunca tuvo instalado ni el crystal ni el visual Basic) me salieron estos mensajes durante la instalacion.

"No se encuentra la biblioteca de vinculos dinamicos CRPE32.dll en la ruta especificaca C:\winnt\system32;.;C:\winnt\system32;C:\winnt\system;C:\winnt"
... y asi seguia con varias rutas mas en el mismo mensaje (si es necesario lo copio entero. Igualmente cuando aceptaba la instalacion seguia.

y tambien me aparecio un par de veces el mensaje (con crystl32.ocx y con cpeaut32.dll)

"Imposible registrar el DLL/OCX: GetProcAddress fallo; codigo 127.
No se encontró el proceso especificado."


Ante estos mensajes ponia "Omitir".

Cuando probe el ejecutable que instalo me tiro el siguiente error:
"run-time error '309'
component 'crystl32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid"



ahora adjunto el .iss que use para crear el ejecutable y a continuacion pego lo que me salio en el .lst del paquete que cree con el Visual Basic.

[Bootstrap]
SetupTitle=Install
SetupText=Copying Files, please stand by.
CabFile=GESTOR v 2.1.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1

[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,7/15/00 12:00:00 AM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 12:00:00 AM,22288,4.71.1460.1
File3=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/23/03 9:00:00 AM,164112,5.0.4522.0
File4=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,6/23/03 9:00:00 AM,16896,2.40.4522.0
File5=@asycfilt.dll,$(WinSysPathSysFile),,,6/23/03 9:00:00 AM,143632,2.40.4522.0
File6=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/23/03 9:00:00 AM,626960,2.40.4522.0
File7=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,2/23/04 12:00:00 AM,1386496,6.0.97.82

[IconGroups]
Group0=GESTOR
PrivateGroup0=False
Parent0=$(Programs)

[GESTOR]
Icon1="GESTOR.exe"
Title1=GESTOR
StartIn1=$(AppPath)

[Setup]
Title=GESTOR
DefaultDir=$(ProgramFiles)\GESTOR
AppExe=GESTOR v 2.1.exe
AppToUninstall=GESTOR v 2.1.exe

[Setup1 Files]
File1=@ClienteConfig.ini,$(AppPath),,,4/11/06 10:36:25 AM,978,0.0.0.0
File2=@PlantillaDetalle.xls,$(AppPath),,,2/23/06 2:25:37 PM,14336,0.0.0.0
File3=@FINDCOMP.AVI,$(AppPath),,$(Shared),4/24/98 12:00:00 AM,6546,0.0.0.0
File4=@Config.ini,$(AppPath),,,5/30/06 10:02:14 AM,1667,0.0.0.0
File5=@Plantilla.xls,$(AppPath),,,1/11/06 2:49:46 PM,15872,0.0.0.0
File6=@Auchan.rpt,$(AppPath),,,4/11/06 11:26:25 AM,48473,0.0.0.0
File7=@Norte.rpt,$(AppPath),,,4/11/06 11:17:37 AM,47616,0.0.0.0
File8=@LaAnonima.rpt,$(AppPath),,,4/11/06 11:24:22 AM,62535,0.0.0.0
File9=@Jumbo.rpt,$(AppPath),,,4/11/06 11:23:30 AM,49112,0.0.0.0
File10=@Detalles.rpt,$(AppPath),,,4/7/06 11:28:56 AM,64392,0.0.0.0
File11=@Carrefour.rpt,$(AppPath),,,4/11/06 11:14:46 AM,46681,0.0.0.0
File12=@CalendarizacionControl.rpt,$(AppPath),,,1/10/06 4:13:36 PM,56320,0.0.0.0
File13=@Walmart.rpt,$(AppPath),,,4/11/06 12:06:53 PM,51914,0.0.0.0
File14=@EnvioOC.txt,$(AppPath),,,4/7/06 4:36:06 PM,158,0.0.0.0
File15=@ServerConfig.ini,$(AppPath),,,4/11/06 10:36:51 AM,1644,0.0.0.0
File16=@COMDLG32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98 12:00:00 AM,140096,6.0.81.69
File17=@Icono.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/12/98 7:35:12 AM,32256,1.0.0.0
File18=@sscsdk32.dll,$(WinSysPath),,$(Shared),10/29/98 1:02:34 PM,901120,1.0.3.7
File19=@u252000.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,55808,7.0.0.5
File20=@u2lsamp1.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,27136,0.0.0.0
File21=@u2ldts.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,38400,0.0.0.0
File22=@u2lcom.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,24576,1.0.0.14
File23=@u2lbar.dll,$(AppPath),,$(Shared),3/16/99 1:00:00 PM,40960,0.0.0.0
File24=@u2l2000.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,56320,7.0.0.5
File25=@u25total.dll,$(AppPath),,,3/4/97 4:00:00 AM,59904,0.0.0.0
File26=@u25store.dll,$(AppPath),,$(Shared),3/4/97 4:00:00 AM,61440,0.0.0.0
File27=@u25dts.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,44544,0.0.0.0
File28=@u2fxls.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,126976,7.0.100.0
File29=@u2fwordw.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,59392,7.0.100.0
File30=@u2fwks.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,19968,7.0.100.0
File31=@u2ftext.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,129024,7.0.0.38
File32=@u2fsepv.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,17920,7.0.100.0
File33=@u2frtf.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,61952,7.0.100.0
File34=@u2frec.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,14336,7.0.100.0
File35=@u2fodbc.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,27648,7.0.100.0
File36=@u2fhtml.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,143872,7.0.100.0
File37=@u2fcr.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,8192,7.0.100.0
File38=@u2dapp.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,10240,7.0.100.0
File39=@u2dvim.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,32256,7.0.100.0
File40=@u2dpost.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,37888,7.0.100.0
File41=@u2dnotes.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,38400,7.0.100.0
File42=@u2dmapi.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,18432,7.0.100.0
File43=@u2ddisk.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,8704,7.0.100.0
File44=@p2soledb.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,138240,7.0.0.26
File45=@p2ssyb10.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,160768,7.0.0.49
File46=@p2ssql.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,201728,7.0.0.44
File47=@p2sora7.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,216064,7.0.0.45
File48=@p2sodbc.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,206848,7.0.0.134
File49=@p2smon.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,189952,7.0.0.61
File50=@p2sifmx.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,173568,7.0.0.15
File51=@p2irdao.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,112640,7.0.0.39
File52=@p2ctdao.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,81408,7.0.0.29
File53=@p2bxbse.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,268288,7.0.0.14
File54=@p2bdao.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,152576,7.0.0.39
File55=@p2bbnd.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,59392,7.0.0.3
File56=@p2bbde.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,208127,7.0.0.25
File57=@crxlat32.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,60416,7.0.0.0
File58=@mfc42.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/03 9:00:00 AM,1015859,6.0.9586.0
File59=@msvcrt.dll,$(WinSysPathSysFile),,,6/23/03 9:00:00 AM,286773,6.1.9844.0
File60=@crpaig32.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,229888,5.0.0.2
File61=@implode.dll,$(AppPath),,$(Shared),2/14/95 9:11:00 PM,17920,0.0.0.0
File62=@crpe32.dll,$(WinSysPath),,$(Shared),3/16/99 1:00:00 PM,5353472,7.0.0.192
File63=@crystl32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/16/99 1:00:00 PM,993996,6.1.0.609
File64=@MSCOMCTL.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),4/15/05 7:58:16 PM,1071088,6.1.97.86
File65=@MSCOMCT2.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99 12:00:00 AM,645616,6.0.84.18
File66=@msscript.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/03 9:00:00 AM,106547,1.0.0.7615
File67=@msado25.tlb,$(WinSysPath),,$(Shared),4/28/04 8:57:46 AM,81920,2.81.1117.0
File68=@cpeaut32.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/16/99 1:00:00 PM,413184,7.0.0.17
File69=@MSOUTL.OLB,$(WinSysPath),,$(Shared),7/15/03 6:46:24 AM,200248,11.0.5510.0
File70=@MSWORD.OLB,$(WinSysPath),,$(Shared),7/15/03 6:51:14 AM,665144,11.0.5510.0
File71=@scrrun.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/26/01 4:39:42 PM,151601,5.6.0.6626
File72=@odbccp32.dll,$(WinSysPath),,$(Shared),4/28/04 10:01:06 AM,102400,3.525.1117.0
File73=@GESTOR v 2.1.exe,$(AppPath),,,9/13/06 3:22:27 PM,1474560,2.1.0.0

cualquier ayuda se agradece!!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #1 en: Jueves 14 de Septiembre de 2006, 17:49 »
0
El error que tienes es que te hacen falta en gestor_3.iss muchos archivos del Crystal report. debes de tener al menos unos 70 archivos en la instalación.

En la segunda página de esta discusión:

http://foros.solocodigo.com/index.php?show...6&hl=inno+setup

encontrarás en un archivo adjunto de nombre CreaIss.rar un programa diseñado por Sagutxo que traslada el archivo Setup.lst a un archivo .iss que te servirá para completar la instalación de InnoSetup para tu programa.

 :comp:

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #2 en: Jueves 14 de Septiembre de 2006, 18:32 »
0
Revisé el programa original de Saguxto y tenía un pequeño problema para manejar el archivo Setup.lst le hice la corrección y lo coloco adjunto.

 :comp:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #3 en: Jueves 14 de Septiembre de 2006, 20:06 »
0
me baje el programita que hicieron y lo use para completar mi .iss
ahora cuando instalo no tira ningun tipo de mensaje de error, lo hace todo de corrido.
pero cuando quiero ejecutar la aplicacion que instalo me sale el siguiente mensaje de error:

"run-time error '339'
component 'crystl32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid"

que puedo hacer ahora??

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #4 en: Jueves 14 de Septiembre de 2006, 20:10 »
0
agregaste ese archivo a tu instalador?

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #5 en: Jueves 14 de Septiembre de 2006, 20:13 »
0
si, lo tengo agregado de esta manera:

Source: "D:\Diego\New Folder\Support\crystl32.ocx"; DestDir: "{sys}"; Flags: confirmoverwrite uninsneveruninstall sharedfile regserver noregerror

esta bien asi?

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #6 en: Jueves 14 de Septiembre de 2006, 23:55 »
0
Puede ser que algo falló en el registro del OCX la primera instalación.

Te adjunto un pequeño archivo que permite 'Registrar' y Retirar del registro 'Unregister' los archivos DLL y OCX. Haz un dobleclic sobre el archivo y te aparecerá un mensaje del editor del registro preguntándote que si deseas agregar el archivo al registro, haces clic en el botón 'Si'.
A continuación señalas el archivo crystl32.ocx y haces un clic con el botón derecho del ratón, en el menú que aparece verás 2 opciones 'Register' y 'Unregister' . Primero haces un clic en Unregister y después en register. Espero con eso se solucione el problema.
Voy a seguir buscando otra solución.

 :comp:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #7 en: Viernes 15 de Septiembre de 2006, 14:36 »
0
Con eso que me mandaste pude hacer la instalacion y en principio pareceria que quedo perfecto!.
Ahora cuando hago la instalacion aparecen un par de mensajes de archivos que ya estan instalados y si se desea sobreescribirlos.

¿no se puede hacer algo para que directamente los sobreescriba sin preguntar?? (o no lo haga, no se que es lo mejor en realidad).

Mas que nada para que haga toda la instalacion directamente por si la aplicacion la llega a instalar un usuario que no sabe que hacer.

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #8 en: Viernes 15 de Septiembre de 2006, 16:28 »
0
Otra pregunta mas.
Cuando instalo la aplicacion en mi maquina los iconos se ven perfecto.
Pero cuando lo hago en otra maquina el icono que genera en el menu de inicio para desinstalar no se ve (se ve el tipico icono que aparece cuando no se reconoce el archivo)

el icono para desinstalar lo agrego de la sig. manera  (es un icono parecido a la papelera de reciclaje)

[Icons]
Name: "{group}\Gestor"; Filename: "{app}\GESTOR v 2.1.exe"
Name: "{group}\{cm:UninstallProgram,Gestor}"; Filename: "{uninstallexe}" ; IconFilename: "D:\Diego\Instalador\Iconos\Desinstalar.ico"

yo por lo menos no tengo ni idea por que puede ser.

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #9 en: Viernes 15 de Septiembre de 2006, 20:50 »
0
La primera pregunta, se resuelve retirando confirmoverwrite:

Original:
Código: Text
  1. Source: richtx32.ocx; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver confirmoverwrite noregerror
  2.  
Como debe de quedar:
Código: Text
  1. Source: richtx32.ocx; DestDir: "{sys}"; Flags: restartreplace sharedfile regserver noregerror
  2.  

Cuando desinstalas se ve el ícono del desinstalador (unins000.exe) que se encuentra en el fólder donde se instaló tu aplicación.
Código: Text
  1. Name: {group}\Desinstalar CorrectNotas; Filename: {uninstallexe}
  2.  


 :comp:

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #10 en: Viernes 15 de Septiembre de 2006, 21:55 »
0
El tema de la pregunta de sobreescribir ya lo solucione con lo que me dijiste que haga (ahora espero que este bien lo que hace sin preguntar)

Con respecto al tema del icono de desinstalar sigo en la misma.
Ahora lo hice de este modo:

[Icons]
Name: "{group}\Gestor"; Filename: "{app}\GESTOR v 2.1.exe"
Name: "{group}\Desinstalar Gestor"; Filename: "{uninstallexe}" ; IconFilename: "D:\Diego\Instalador\Iconos\Desinstalar2.ico"


Pero sigue igual. Cuando lo hago instalo en mi maquina (que es en donde hice todo el paquete) se ve el icono sin problemas.
El tema es cuando lo llevo a otra maquina, se instala todo bien y se ven todos los iconos menos el de desinstalar, pero la funcion de desinstalar anda perfecta.

Obviamente ya verifique que en esa ruta este ese icono con ese nombre (igualmente si no esta creo que tira error).

alguna otra opción para poner un icono que yo quiera?

Cuando le borro toda la parte del IconFilename y lo instalo en otra maquina, ahi si aparece el icono que tiene en el path.

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #11 en: Viernes 15 de Septiembre de 2006, 23:40 »
0
Yo no he modificado esta parte del Innosetup pero puedes tratar retirando "Filename: "{uninstallexe}"" y que quede así:
Código: Text
  1. Name: "{group}\Desinstalar Gestor"&#59; IconFilename: "D:\Diego\Instalador\Iconos\Desinstalar2.ico"
  2.  

 :comp:

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #12 en: Martes 19 de Septiembre de 2006, 14:01 »
0
bueno, salvo el detalle menor que sigo sin poder ponerle el icono que yo quiero en el menu para desinstalar, me quedo un instalador perfecto, sin errores ni nada.

asi que cpmario (y cualquiera que haya participado) te agradezco mucho la ayuda. La verdad que me fue muy util.

Saludos

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #13 en: Viernes 22 de Septiembre de 2006, 21:59 »
0
Bueno, venia todo bien hasta que me surgio otro error.
La cosa es asi:

Para la aplicacion que estoy haciendo le hice un procedimiento para que se actualice automaticamente. Esto lo unico que hace es llamar a otro ejecutable que cierra la aplicacion, reemplaza los archivos a actualizar y la vuelve a abrir.

Ahora lo que me paso es que cuando agregue al Inno Setup este ejecutable nuevo, en mi maquina funciona perfecto pero cuando lo llevo a otra maquina (se instala perfecto) y aparece el siguiente mensaje cuando lo voy a ejecutar.

vbalAVI
Runtime error '429'
ActiveX component can't create object


Pareciera que esta teniendo problemas con un ocx que maneja un AVI que use en el ejecutable que actualiza a mi aplicacion.
Probe de desregistrarlo y registrarlo nuevamente pero no hay caso.

alguien sabe por que puede ser??

pd: dejo adjunto mi .iss
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #14 en: Sábado 23 de Septiembre de 2006, 16:21 »
0
El control vbalAVI.ocx es de vbaccelerator.

Revisa esta página, te puede servir:

http://www.vbaccelerator.com/insprob.htm

 :comp:

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Ayuda Con Inno Setup Y Dlls
« Respuesta #15 en: Lunes 25 de Septiembre de 2006, 14:12 »
0
bueno, calculo que ya estaras cansado de mis agradecimientos... pero me salvaste de nuevo.

Me faltaba la dll SSubTmr.DLL.

ya probe de instalarlo en una maquina nueva y pareciera que funciona bien.

asi que gracias de nuevo

(y hasta mi proximo error!)