SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Sagutxo en Sábado 1 de Octubre de 2005, 21:37

Título: Mas Inno Setup
Publicado por: Sagutxo en Sábado 1 de Octubre de 2005, 21:37
es la primera vez que utilizo esto, es la versión 5.1.5

Me gustaria que me orientarias como hacer en inno setup estas mismas ejecuciones que se crean en el prog de VB

File92=@crpe32.dll,$(WinSysPath),,$(Shared),3/31/02 11:18:32 PM,5337088,8.0.0.371

File93=@Crystl32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/31/02 11:18:36 PM,853468,8.0.0.4

Source: "C:\Instalar\InnoInstala\crpe32.dll"; DestDir: "{sys}"; Flags: confirmoverwrite ......... Lo que hay detras de Flags no se si esta bien, alguien puede continuarme esta linea.

Source: "C:\Instalar\InnoInstala\Crystl32.OCX"; DestDir: "{sys}"; Flags: confirmoverwrite ......... Lo que hay detras de Flags no se si esta bien, alguien puede continuarme esta linea.

Esto que que es?
File6=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/3/99 12:00:00 AM,17920,2.40.4275.1

Muchas gracias. :comp:  :comp:  :smartass:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: solcito en Lunes 3 de Octubre de 2005, 22:21
Para registrar und dll u ocx debes poner esto:
Código: Text
  1.  
  2. Flags: regserver
  3.  
  4.  

si es una dll que si al desistalar tu programa va a ser usada por otro programa debes poner asi:

Código: Text
  1.  
  2. Flags:  uninsneveruninstall regserver
  3.  
  4.  

Espero que te sirva

Saludos  :hola:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Martes 4 de Octubre de 2005, 00:08
Salu2. Muchas gracias, es tarde, pero me muero de ganas de meterle mano a esto.

   Podrias esplicarme que es esta linea:

File6=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/3/99 12:00:00 AM,17920,2.40.4275.1
Osea:
(WinSysPathSysFile) ¿Esto que path es?, ¿como se pone en inno setup?
y esto? :
(TLBRegister)  ¿Cómo se registra?.

un saludo. y gracias de antemano.
 :smartass:  :smartass:  :comp:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Martes 4 de Octubre de 2005, 00:24
Lo del Crystal Report:

Source: "crpe32.dll"; DestDir: "{sys}"; Flags: sharedfile
Source: "Crystl32.OCX"; DestDir: "{sys}"; Flags: sharedfile restartreplace regserver

El STDOLE2.TLB es un archivo del sistema:

Source: STDOLE2.TLB; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall sharedfile regtypelib

(WinSysPathSysFile) = Directorio del sistema en XP es C:\Windows\System32
{sys} este código es el equivalente de Inno Setup a lo anterior.

 :)
Título: Re: Mas Inno Setup
Publicado por: solcito en Martes 4 de Octubre de 2005, 00:32
Bueno a ver, vamos por partes:

La clave TLBRegister indica que el archivo es
una biblioteca de tipos (TBL)‚ que deberá de registrarse en el registro de
Windows como tal biblioteca·   En el Inno lo indicas asi:

Código: Text
  1.  
  2. regtypelib
  3.  
  4.  


WinSysPathSysFile, esto la verdad no se bien que significa, lo que si se es WinSysPaTH ----> en Inno es sys.

Aca va el codigo de como yo hago los instaladores.

Código: Text
  1.  
  2. ; Componentes necesarios para los paquetes en VISUAL BASIC 6.0
  3. Source: "C:\Archivos de programa\Inno Setup 5\Necesarios\STDOLE2.TLB"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regtypelib
  4. Source: "C:\Archivos de programa\Inno Setup 5\Necesarios\MSVBVM60.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver
  5. Source: "C:\Archivos de programa\Inno Setup 5\Necesarios\OleAut32.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver
  6. Source: "C:\Archivos de programa\Inno Setup 5\Necesarios\OlePro32.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver
  7. Source: "C:\Archivos de programa\Inno Setup 5\Necesarios\AsycFilt.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall
  8. Source: "C:\Archivos de programa\Inno Setup 5\Necesarios\ComCat.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall regserver
  9.  
  10.  

Espero te sirva.

Saludos  :hola:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Martes 4 de Octubre de 2005, 13:10
Salu2. Antes de nada agradeceros enormemente vuestra ayuda ya que sin ella no hubiera sacado nada. Entender esto sin ayuda es misión difícil.

RegTypeLib :
   Me ha dado la sensación de que este comando es para detectar si se instala en un 32 bit o 64 bit. ¿Es posible esto?

sharedfile : ¿en qué casos se usa este comando.?

Ya perdonareis tanta preguntita, pero es que segun avanzo me poneis nuevos comandos y si es posible me gustaria abarcar el mayor número de posibilidades.  :whistling:  :smartass:  :comp:

Muchas gracias.

alguno me puede decir que hago mal en estas 2 lineas :

Código: Text
  1. -----------------------------------------------------------------------------------------------
  2. VB
  3. File8=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/12/00 12:00:00 AM,598288,2.40.4275.1
  4. -----------
  5. INNO
  6. Source: "C:\Instalar\InnoInstala\OLEAUT32.DLL"; DestDir: "{sys}"; Flags: confirmoverwrite uninsneveruninstall regserver
  7. ------------------------------------------------------- ERROR al instalar
  8. [14:51:49]   Registration failed: DllRegisterServer failed; code 0x80070005.
  9.   Acceso denegado.
  10. [14:51:49]   Message box (Abort/Retry/Ignore):
  11.   C:\WINDOWS\System32\OLEAUT32.DLL
  12.  
  13.   Unable to register the DLL/OCX: DllRegisterServer failed; code 0x80070005.
  14.   Acceso denegado.
  15. -----------------------------------------------------------------------------------------------
  16. File24=@MSFLXGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/9/04 12:00:00 AM,260880,6.1.97.82
  17. -----------------------------------------
  18. Source: "C:\Instalar\InnoInstala\MSFLXGRD.OCX"; DestDir: "{sys}"; Flags: sharedfile confirmoverwrite regserver
  19.  
  20. Message box (Abort/Retry/Ignore):
  21.   C:\WINDOWS\System32\MSFLXGRD.OCX
  22.  
  23.   Unable to register the DLL/OCX: DllRegisterServer failed; code 0x8002801C.
  24.   Error al tener acceso al Registro OLE.
  25. -----------------------------------------------------------------------------------------------
  26.  

Mas gracias.   :smartass:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Martes 4 de Octubre de 2005, 16:08
Posiblemente tengas Win XP profesional, y a veces después que instalas la segunda vez algún archivo del sistema u OCX, te impide al acceso al registro.
Al parecer debido a protección de registro, a pesar de tener privilegios de Administrador.
Yo revise las claves del registro a las que se impedían el acceso con un programa que se llama RegMon que encuentras en www.sysinternals.com (http://www.sysinternals.com) (freeware). Localizas cuál es la clave, cambias privilegios de acceso a la clave y desaparecen los errores.
Pero no puedes hacer esto, si vas a hacer una instalación que distribuirás a tus clientes. Opte por agregar en (Inno Setup) flags: noregerror, por ejemplo:
Código: Text
  1.   Source: DBLIST32.OCX; DestDir: "{sys}"; Flags: sharedfile restartreplace regserver noregerror
  2.  
  3.  
:smartass:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Martes 4 de Octubre de 2005, 16:13
Se me pasaba...

En cuanto a RegTypeLib no parece tener que ver con 32 o 64 bit, son para librerías TLB ?

sharedfile: son los archivos compartidos, otras aplicaciones también pueden usarlos.

 :smartass:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Martes 4 de Octubre de 2005, 17:01
Salu2.

   Ole ole ole, ya me funciona el Setup, al menos en mi makina, mañana probare en un pc sin nada a ver que tal va.

Muchas gracias a todos.

Es un placer ser usuario de este foro. :)  :smartass:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Martes 4 de Octubre de 2005, 20:45
Salu2. otro problemilla me ha surgido:

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

se supone que ese genrea el icon en escritorio. Pos bien en las propiedades del acceso directo, la llamada al programa es correcta, pero me deje en blanco el path de iniciar en.

  Qué sucede?, pues que el prog lee un .ini nada mas iniciar que está en el la ruta del prog como era de esperar.

hay alguna forma de hacer que lo rellene, espero haberme explicado. si no se entiende bien, pido por favor que mires las propiedades de un icono de tu escritorio y me entenderás a la primera.

Muchas gracias. :smartass:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Miércoles 5 de Octubre de 2005, 05:22
Pon esto a final de la línea
Código: Text
  1. ; WorkingDir: {app}
  2.  
  3.  

 :smartass:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Miércoles 5 de Octubre de 2005, 11:18
Salu2. Aki vuelvo, bueno mejor dicho akí sigo. Me da un error añadiendole lo que me dices:

Funciona. pero no se pone en la linea que te puse que es la de la etiqueta [Tasks], sino en esta :

Código: Text
  1. Name: "{userdesktop}\ProgDVDs"; Filename: "{app}\Programa.exe"; Tasks: desktopicon; workingDir: {app}
  2.  

que esta en la etiqueta [Icons].

   Lo he visto en la otra consulta sobre inno setup.

No obstante ya sabemos otro comando. Gracias.

   Hay otra cosa que me sorprende muchísimo: Como os he comentado ando con la ver 5.1.5 de InnoSetup, y viene el instalador en varios idiomas, pero castellano no. Catalán, portugués,¿ hay alguna versión que lo soporte?, se me hace curioso que esté en catalán y no en castellano :).

Muchas gracias  :smartass:  :comp:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Miércoles 5 de Octubre de 2005, 14:49
Adjunto el archivo que uso para castellano.

 :ph34r:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Miércoles 5 de Octubre de 2005, 17:59
Salu2.

Me va  perfectamente. Parece que ya he terminado de preguntar, por ahora solo lo he probado en un XP, un 2000 y un 2003, y ningun problema. espero que no los de tampoco en sistemas de 64bit, ya os contare. :)

 :comp:  :comp:
Muchas gracias.  :smartass:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Viernes 7 de Octubre de 2005, 14:38
Salu2. Akí os traslado otro problemilla que me he encontrado y no logro arreglar.   He de decir que funciona aunke no de la manera que deseo.

en la opción RUN de innosetup me ejecuta todo a la vez.

tengo estas 3 lineas
[Run]
Filename: "{tmp}\agtx0c0a.exe"; Description: "Controladores audio -necesarios-"; Flags: nowait postinstall skipifsilent
Filename: "{tmp}\lhttsspe.exe"; Description: "Controladores Windows -necesarios-"; Flags: nowait postinstall skipifsilent
Filename: "{tmp}\spchcpl.exe"; Description: "Controladores para lectura de texto automática -necesarios-"; Flags: nowait postinstall skipifsilent

¿Hay alguna forma de hacer que se ejecuten de 1 en 1?, osea que la no lo haga hasta que la no haya terminado. un estilo al modal de los forms de VB. Espero haberme esplicado.

Muchas gracias :smartass:  :smartass:  :comp:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Viernes 7 de Octubre de 2005, 14:59
Según la documentación en el archivo de ayuda debes quitar 'nowait'
Por ejemplo:

[Run]
Filename: "{tmp}\agtx0c0a.exe"; Description: "Controladores audio -necesarios-"; Flags: postinstall skipifsilent
Filename: "{tmp}\lhttsspe.exe"; Description: "Controladores Windows -necesarios-"; Flags: postinstall skipifsilent
Filename: "{tmp}\spchcpl.exe"; Description: "Controladores para lectura de texto automática -necesarios-"; Flags: postinstall skipifsilent

 :smartass:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Viernes 7 de Octubre de 2005, 16:32
Salu2. Nuevamente me has solucionado el problema, muchas gracias  :smartass:  :comp: .

Estoy haciendo un creador del fichero .iss a partir del .lst que se crea con el Asistente para empaquetado y ditribución de VB. Eso si en mis ratillos libres, y muy simple, pero seguro que entre todos conseguimos dejarlo lo mas práctico posible. en cuanto termino con mis posibilidades subo la aplicación si a nadie le importa claro.

Agur.
Título: Re: Mas Inno Setup
Publicado por: cpmario en Viernes 7 de Octubre de 2005, 18:39
Si te quieres entretener en eso, está bien, pero ya existe un programa que lo hace y se llama: InnoScript
Pero si lo elaboras, a mi me interesa.

 :whistling:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Lunes 10 de Octubre de 2005, 19:22
Salu2. Akí está lo prometido, es muy simple pero contesto a preguntas. :), espero que entre todos le saque mos partido. solo hay que darle el ejecutable de tu programa, el icono que deseas en el install y archivo .lst sito en la carpeta Support que crea el Assistente para empaquetado y distribución del VB

   CPmario, tienes razón sin duda, el innostup existe, solo busco formas de agilizar el trabajo. Cuanto menos tardo en hacer mis trabajos mejor para mi.

Si no es por vosotros aún andaría a ciegas con el inno setup.

gracias, agur. :smartass:  :smartass:  :comp:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Lunes 10 de Octubre de 2005, 23:46
Muy bueno. Lo necesario para transformar los archivos LST.
Gracias por compartir tu trabajo.  :comp:
Lo revisaré más a fondo.

  :)
Título: Re: Mas Inno Setup
Publicado por: UserCode en Lunes 17 de Octubre de 2005, 20:26
Unas preguntas...

Es malo si uno usa el wizard del Inno Setup?

Es cierto que windows busca primero las dependencias (dll, ocx, oca, etc) en la propia carpeta del programa y si no las consigue ahí, es que luego se va a System32 ??? es mejor dejar los archivos en System32 o en la propia carpeta del programa ?

Tengo el Inno Setup hace un par de dias y habia hecho un instaldor con el asistente, pero como que mejor recopilo toda la información que han expuesto y aqui y me hago un manualsito  :P

Para saber todos los archivos DLL y etc que necesita el programa hecho, yo lo que hacia era iniciar un instalador con el Empaquetador del Visual, solo hasta el punto donde me mostraba los archivos, los copiaba en el block de notas, y luego los buscaba para el Inno Setup, recientemente me entero de un archivo Setup.Lst o algo asi en donde sale dicha información, baje tu programa Sagutxo es tremendo  :)

¿Como sabe uno cuales DLL deben ser registradas y cuales no necesiaremente? ¿puede registrarse igual si está en System32 o en la carpeta del programa?

PD: Perdon por lo metio  :ph34r:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Lunes 17 de Octubre de 2005, 21:15
A mi criterio, lo mejor que puedes hacer es basarte en el el archivo SETUP.LST
Si aparece en el listado una instrucción 'DLLSelfRegister' debe registrarse.
Si el archivo DLL u OXC sabes que es exclusivo de tu aplicación y ninguna otra lo usará, puedes dejarlo en el fólder de tu programa.
Si el archivo aparece con la instrucción Shared, debe de ir en System32.
Existen sus excepciones en archivos muy especiales como por ejemplo:

Código: Text
  1. File31=@DAO350.DLL,$(MSDAOPath),$(DLLSelfRegister),$(Shared),4/28/98 12:00:00 AM,570128,3.51.1608.0
  2.  
  3.  

Ya que existe en un fólder especial (MSDAOPath) para este tipo de archivos en C:\Archivos de programa\Archivos comunes\Microsoft Shared\DAO y si no colocas el archivo en su lugar puede haber conficto entre las distintas versiones que existen.

 :comp:
Título: Re: Mas Inno Setup
Publicado por: UserCode en Martes 18 de Octubre de 2005, 00:51
que buen dato con lo de el archivo LST

pero me dejaste frio con eso ultimo  :blink:

significa que si hay un archivo muy especial como dices, tengo que crear en un ejemplo como el que indicas una carpeta con subcarpetas con esos nombres en Archivos de programa, solo para que la DLL funcione correctamente, y eso es porque tiene que tener esa ruta???   :huh:
Título: Re: Mas Inno Setup
Publicado por: cpmario en Martes 18 de Octubre de 2005, 02:08
Tanto el instalador del VB como Inno Setup colocan los archivos que antes te mencioné de manera autómatica.
El instalador de VB crea la instrucción que hace que los archivos como el DAO350.DLL se coloquen en un fólder especial. Por ejemplo, en Setup.lst aparece así:

En el Setup.Lst es como esto
Código: Text
  1. File31=@DAO350.DLL,$(MSDAOPath),$(DLLSelfRegister),$(Shared),4/28/98 12:00:00 AM,570128,3.51.1608.0
  2.  
En el Inno Setup aparece así:
Código: Text
  1. Source: dao350.dll; DestDir: {dao}; Flags:  regserver restartreplace sharedfile
  2.  
Afortunadamente no hay muchos tipos de esos archivos especiales. Si usas programas como el que elaboró Sagutxo o el InnoScript no tendrás dificultad ya que te trasforman el SETUP.LST a Inno Setup script sin problemas.

Por otro lado revisa las dos líneas anteriores, notas algunas similitudes. Por ejemplo MSDAOPath=DestDir: {dao} , DLLSelfRegister=regserver , Shared=sharedfile

 :)
Título: Re: Mas Inno Setup
Publicado por: UserCode en Miércoles 19 de Octubre de 2005, 17:24
Tengo unos serios problemas, aqui pongo lo del Inno Setup no sea que haya algo que no deberia estar como deberia:

Citar
[Files]
Source: "C:\Archivos de programa\DGUIAS\Exe\DGUIAS.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Archivos de programa\DGUIAS\BaseDatos97.mdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Archivos de programa\DGUIAS\RepVerde.rpt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Archivos de programa\DGUIAS\RepRoja.rpt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Archivos de programa\DGUIAS\RepVentas.rpt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Archivos de programa\DGUIAS\Lib\Crystl32.dep"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\STDOLE2.TLB"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\Crystl32.OCX"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\MSCOMCTL.OCX"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\Crystl32.oca"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\ADVPACK.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\ASYCFILT.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\COMCAT.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\Crpaig80.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\crpe32.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\crypt32.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\cryptdll.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\crystalwizard.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\dao350.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\expsrv.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\Implode.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\mfc42.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\msjet35.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\Msjint35.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\msjter35.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\msrd2x35.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\msrepl35.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\MSVBVM60.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\MSVCRT40.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\msvcrt.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\OLEAUT32.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\OLEPRO32.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\P2smon.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\pg32conv.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\scrrnes.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\scrrun.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\sscsdk80.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\Vb5db.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\VB6ES.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\VB6STKIT.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\vbajet32.dll"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\W95INF16.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\W95INF32.DLL"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver
Source: "C:\Archivos de programa\DGUIAS\Lib\vbrun60.inf"; DestDir: "{sys}"; Flags: uninsneveruninstall regserver
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\DGUIAS"; Filename: "{app}\DGUIAS.exe"
Name: "{userdesktop}\DGUIAS"; Filename: "{app}\DGUIAS.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\DGUIAS.exe"; Description: "{cm:LaunchProgram,DGUIAS}"; Flags: nowait postinstall skipifsilent

En mi WinXP hice el instalador el cual ejecute en una PC virtual usando el Virtual PC en un Win2000 y en el proceso de instalación me arrojo todos estos errores:

Citar
----------------------------------------------------------------------------------
Todos estos archivos sacaron el siguiente aviso:
C:\WINNT\System32\ADVPACK.DLL
C:\WINNT\System32\ASYCFILT.DLL
C:\WINNT\System32\Crpaig80.dll
C:\WINNT\System32\crypt32.dll
C:\WINNT\System32\cryptdll.dll
C:\WINNT\System32\expsrv.dll
C:\WINNT\System32\Implode.dll
C:\WINNT\System32\Msjint35.dll
C:\WINNT\System32\msjter35.dll
C:\WINNT\System32\msrepl35.dll
C:\WINNT\System32\MSVCRT40.DLL
C:\WINNT\System32\msvcrt.dll
C:\WINNT\System32\P2smon.dll
C:\WINNT\System32\pg32conv.dll
C:\WINNT\System32\scrrnes.dll
C:\WINNT\System32\sscsdk80.dll
C:\WINNT\System32\Vb5db.dll
C:\WINNT\System32\VB6ES.DLL
C:\WINNT\System32\VB6STKIT.DLL
C:\WINNT\System32\vbajet32.dll

Unable to register the DLL/OCX:
GetProcAddress failed; code 127.
No se encontró el proceso especificado.

----------------------------------------------------------------------------------

OTROS ARCHIVOS SACARON ESTE AVISO:

C:\WINNT\System32\Crystl32.OCX
C:\WINNT\System32\crpe32.dll

Unable to register the DLL/OCX:
LoadLibrary failed; code 126.
No se puede encontrar el módulo especificado.

----------------------------------------------------------------------------------

Y OTROS ERRORES SACARON ESTO:

C:\WINNT\System32\Crystl32.oca
C:\WINNT\System32\W95INF16.DLL
C:\WINNT\System32\vbrun60.inf

Unable to register the DLL/OCX: LoadLibrary failed;
code 193.
%1 no es una aplicación Win32 válida.

----------------------------------------------------------------------------------

Y OTROS ESTO:

No se encuentra la biblioteca de vinculos dinámicos
MSVCP60.dll en la ruta especificada.

La aplicación o DLL C:\WINNT\System32\Crystl32.oca no
es una imagen válida de Windows. Compruebe esto contra
su disquete de instalación.

La aplicación o DLL C:\WINNT\System32\vbrun60.inf no
es una imagen válida de Windows.  Compruebe esto
contra su disquete de instalación.

No se encuentra el punto de entrada del procedimiento
SUnMapLS_IP_EBP_16 en la biblioteca de vínculos
dinámicos KERNEL32.dll

La aplicación o DLL C:\WINNT\System32\W95INF16.DLL no
es una imagen válida de Windows.  Compruebe esto
contra si disquete de instalación.

LUEGO DE TERMINAR LA INSTALACION, AL EJECUTAR EL PROGRAMA:

El componente 'Crystl32.OCX' o uno de sus archivos
dependientes no está registrado correctamente: falta
un archivo o no es válido.


A alguien le ha sacado el instalador problemas parecidos a estos ? :(
Título: Re: Mas Inno Setup
Publicado por: UserCode en Miércoles 19 de Octubre de 2005, 22:28
Me complace decir que hice otras pruebas, otro instalador, en donde usando el wizard sin modificar nada, sin colocar nada de:

restartreplace uninsneveruninstall regserver

para registrar las DLL y OCX, pues al parecer se instala mejor con menos errores, ya que el único error que ha sacado este ultimo instalador ha sido el ultimo mensaje:

El componente 'Crystl32.OCX' o uno de sus archivos
dependientes no está registrado correctamente: falta
un archivo o no es válido.

Busco el OCX y lo trato de registrar manualmente por Ejecutar, y saca el aviso:

LoadLibrary("C:\WINNT\system32\Crystl32.OCX") failed - No se puede encontrar el módulo especificado.

Ahí si que ya no sabria que sucede, ya que el archivo existe y se trata de registrar pero por algun error, el sistema no permite su registro, indicando una faltante para ello de no sé que.

Al menos ya el error recae en un solo archivo o un grupo de archivos más pequeños, antes todos daban error, al parecer no se registraban o no lo hacian bien.  Lo curioso es que en el paquete he metido todo archivo crys* que he encontrado, realmente no sabria bien a que archivo se refieren del crystal si todos estan ahí, en todo caso seguire investigando a ver si por fin compilo un instalador como dios manda.

 :lightsabre:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Miércoles 19 de Octubre de 2005, 23:29
Salu2.

  A mi me recomendaron que en ciertas dll y ocx poner al final del los flags noregerror

osea:
Source: "C:\Archivos de programa\DGUIAS\Lib\Crystl32.OCX"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver noregerror

parace ser

esto fue la contestación de CPmario sobre el tema Unable to register the DLL/OCX

Código: Text
  1. Posiblemente tengas Win XP profesional, y a veces después que instalas la segunda vez algún archivo del sistema u OCX, te impide al acceso al registro.
  2. Al parecer debido a protección de registro, a pesar de tener privilegios de Administrador.
  3. Yo revise las claves del registro a las que se impedían el acceso con un programa que se llama RegMon que encuentras en www.sysinternals.com (freeware). Localizas cuál es la clave, cambias privilegios de acceso a la clave y desaparecen los errores.
  4. Pero no puedes hacer esto, si vas a hacer una instalación que distribuirás a tus clientes. Opte por agregar en (Inno Setup) flags: noregerror.
  5.  

Espero que te arregle algo.
 :smartass:  :comp:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Miércoles 19 de Octubre de 2005, 23:30
Salu2.

  A mi me recomendaron que en ciertas dll y ocx poner al final del los flags noregerror

osea:
Source: "C:\Archivos de programa\DGUIAS\Lib\Crystl32.OCX"; DestDir: "{sys}"; Flags: restartreplace uninsneveruninstall regserver noregerror

parace ser

esto fue la contestación de CPmario sobre el tema Unable to register the DLL/OCX

Código: Text
  1. Posiblemente tengas Win XP profesional, y a veces después que instalas la segunda vez algún archivo del sistema u OCX, te impide al acceso al registro.
  2. Al parecer debido a protección de registro, a pesar de tener privilegios de Administrador.
  3. Yo revise las claves del registro a las que se impedían el acceso con un programa que se llama RegMon que encuentras en www.sysinternals.com (freeware). Localizas cuál es la clave, cambias privilegios de acceso a la clave y desaparecen los errores.
  4. Pero no puedes hacer esto, si vas a hacer una instalación que distribuirás a tus clientes. Opte por agregar en (Inno Setup) flags: noregerror.
  5.  

Espero que te arregle algo.
 :smartass:  :comp:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: UserCode en Jueves 20 de Octubre de 2005, 00:00
ya agrege en un compilado de instalador nuevo el noregerror y el problema persiste igualito, bueno voy a seguir viendo :(
Título: Re: Mas Inno Setup
Publicado por: cpmario en Jueves 20 de Octubre de 2005, 00:19
Revisa las diferencias que existe entre el archivo Setup.lst y el de Inno Setup.
Si muestras el Setup.lst del empaquetado de tu programa estaremos en posibilidad de ayudarte.

 :comp:
Título: Re: Mas Inno Setup
Publicado por: UserCode en Jueves 20 de Octubre de 2005, 00:51
huuyyy ahora si que me pusiste en una bien dificil :(

aun no he resuelto el error que saca el empaqueta de visual, el error 28 de espacio de pila insuficiente el cual lo cuelga y no compila nada, en pocas palabras, no puedo por los momentos obtener ningun archivo LST.

Habia decidido hacer el instalador tomando nota de los archivos en el asistente del empaquetador el cual indica que este Crystl32.OCX va en System32

bueno dejenme seguir viendo a ver que puedo hacer porque en verdad que esto si es tener mala suerte  :unsure:
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Jueves 20 de Octubre de 2005, 12:28
Salu2.

   He pensado que = si nos mandas tu aplicacion, osea los fuentes, podriamos intentar ver que pasa, porque veo que no te da un error sino muchos, y eso hace mas complicado verlo.

   Intentaré compilarlo akí a si vermos que es lo que sucede.

Si pesa mucho, mi emilio es este sagutxo@ya.com.

Agur.  :smartass:  :comp:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: UserCode en Jueves 20 de Octubre de 2005, 22:34
ya te lo mando, a quien quiera tambien se lo mando  :smartass:

al rato...

no pero, pesa 28MB y comprimido 16MB y no tengo ningun correo que permita adjutnar mayor a 10MB :(

dejame probar enviarlo en varios correos la única opción que veo por los momentos.

luego...
Listo, enviados en dos correos, pensaba que serian mas.
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Jueves 20 de Octubre de 2005, 23:34
Salu2. :),

   A ver si no me he explicado bien, solo los fuentes, ¿y te pesan 16MB ?, que bárbaro. bueno tu veras,a mi me entran 25 mb en cada correo. puedes usar estas 2 direcciones.

sagutxo@ya.com (http://mailto:sagutxo@ya.com)

Enga agur.
Título: Re: Mas Inno Setup
Publicado por: UserCode en Viernes 21 de Octubre de 2005, 00:32
si ya los envie y si son solo los fuentes, de vb, la bd, un .exe (no instalador)

pero ya resolvi el problema por fin  :rolleyes:

mi me falto un archivo pero era uno llamado MSVCP60.dll

buscando en internet sobre el error del Crystl32.OCX en otros foros hacian referencia al archivo crpe32.dll el cual yo ya tenia en las librerias metido en el instalador compilado, tambien tenia el Crystl32.dep el cual Edite poniendo en comentario lo del crpe32.dll pero volvi a quitarle los comentarios porque obviamente si necesitaba ese archivo tenia que quitarle los comentarios al archivo que hacia referencia a las dependeicas del Crystl32.ocx

Supe del MSVCP60.dll por una ventana al final de la instalacion que no haia salido antes indicando sobre este archivo, revise y vi que no lo tenia en las librerias adjuntas, lo busque lo meti y volvi a compilar le instalador... y ahora si se instalo sin problemas y carga la aplicacion todo bien con operaciones de registros.

Pero al llamar a los reportes (no da error) pero no saca los reportes, parece que los carga y los cierra, se ve un pantallaso, como el /C del DOS.  Pero no da error para nada, solo tengo que ver porque no muestra los reportes.

Por suerte, al parecer el evento del reporte ha creado un archivo log informando esto:
10/20/05, 18:34:24, 4, 0, C:\Archivos de programa\DGUIAS\RepVentas.rpt:Physical database not found.

Pero la BD si está, ya que de no estarlo, no hubiese podido ver los registros y editarlos para ver como el programa realizaba la operacion de registros.  Donde lo estoy probando no tiene Office, no tiene Access, pero el Jet de access igual al hacer el instalador se lo anexa, porque sino, vuelvo a indicar, tendria errores con la BD, pero no es asi porque si funciona todo bien con la BD.

Pero por el log del reporte, al parecer el Reporte no consigue la BD fisicamente aunque en el programa no sucede ningun error  :huh:

bueno al menos todo esto ya es un avance  :comp:

PD: como ya el instalador no da errores, ya cualquier cosa que comentar seria en otro Tema relacionado al Crystal, ya con el Inno Setup todo listo, es mas, lo comentado sobre el log del reporte ya lo voy a poner en otro tema a ver si a alguien le ha pasado lo mismo con el crystal en el foro de crystal.  ;)
Título: Re: Mas Inno Setup
Publicado por: Sagutxo en Viernes 21 de Octubre de 2005, 00:43
Salu2. me alegro mucho por ti.

   Un pequeño consejo, la próxima vez que mandes el codigo procura comprimir la carpeta del prog. en un rar o zip o similar :), porque mandarme 25 archivos sueltos...... anda queeeeeeeee...... :)

enga, me alegro. agur  :whistling:  :smartass:  :comp:  :smartass:
Título: Re: Mas Inno Setup
Publicado por: UserCode en Viernes 21 de Octubre de 2005, 00:45
hehehe... varios archivos .zip cierto, se me paso, disculpas.

en un solo .zip pesaba 16MB, 23 MB es sin comprimir hehehe...

muchisimas gracias por todo este apoyo  :hola:

PD: los fuentes pesan tanto porque hay una subcarpeta llamada Lib
la cual contienen todos DLL y demas afines que necesita el programa para no estarlos buscando los habia juntado todos en dicha carpeta la cual pesa 16MB, excluyendo dicha carpeta, obviamente la carpeta de los fuentes pesa muchisimos menos... se me habia olvidado, sorry.
Título: Re: Mas Inno Setup
Publicado por: uruguayo en Sábado 21 de Febrero de 2009, 17:59
Hola a tod@s.
Llegue aqui gracias a google.
Tengo una consulta sobre este programa "Inno SetUp"

Yo tengo archivos y carpetas de dos idiomas (audios y textos)

A = Español
B = Ingles

La cosa es que quiero hacer un instalador que instale alguno de los idomas dando la selecion al inicio. Tipo los juegos que son multi lenguaje e instalan solo un idioma.

Ya mas o menos con solo un idioma me defiendo, pero ahora quiero hacerlo en dos y no se como, si pueden me pasan los codigos.

Otra consulta como se puede hacer para personalizar la imagen del instalador (osea ponerle una foto y musica de fondo mientras instala)


Saludos y gracias por la posible ayuda :!:
Título: Re: Mas Inno Setup
Publicado por: PercyP en Viernes 27 de Febrero de 2009, 20:10
:hola: Hola que tal, ojala que leas esta item, yo tengo el mismo problema creo se me hace mas dificil porque para mi esta en chino. claro que de error en error estoy aprendiendo a ver si me das una manito te agradesco de antemano, gracias :unsure:
Título: Re: Mas Inno Setup
Publicado por: m0skit0 en Lunes 2 de Marzo de 2009, 11:07
Si queréis que os respondan, no contestéis a un hilo del 2005, sino haced uno nuevo en caso de que éste no responda vuestras dudas.