Foros - Stratos

Proyectos => Proyecto dx_lib32 => Mensaje iniciado por: fmps91 en 04 de Agosto de 2012, 01:32:01 AM

Título: Instalador
Publicado por: fmps91 en 04 de Agosto de 2012, 01:32:01 AM
disculpa me podrias decir con los pasos de como hace el instaldor en inno setup soy el que entro a tu blog pero
quisiera saber si me pudes enviar un manual o un video tutorial de como lo haces de verdad te lo agradeceria
gracias de verdad
Título: Instalador
Publicado por: [EX3] en 04 de Agosto de 2012, 03:21:19 AM
Buenas, fmps91.

Sobre como crear instalaciones con Inno Setup o el programa que sea si buscas tienes montones de tutoriales en la web (https://www.google.es/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1#hl=es&gs_nf=1&tok=tIOMnl-ics2tsbFy9E_YJA&cp=12&gs_id=f&xhr=t&q=tutorial+inno+setup&pf=p&sclient=psy-ab&oq=tutorial+inn&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=ba84a36756c98db1&ion=1&biw=1366&bih=643).

Si vas hacer una instalacion con la version 2.2.1 de dx_lib32 o alguna modificacion propia, sobre que deberia contener el instalador y como se deberian instalar los archivos en el sistema, dicha informacion la puedes encontrar en el archivo LEEME.TXT del directorio que contiene las dependencias de dx_lib32 en su repositorio de GitHub (https://github.com/VisualStudioEX3/dx_lib32/blob/master/Dependencias/LEEME.TXT). Principalmente tendras que tener en cuenta que has de registrar dx_lib32 y otras librerias en el sistema, para eso echa un vistazo a la documentacion que trae Inno Setup que te dice como registrar componentes ActiveX.

Si tu programa funciona con la version 2.2.0 solo has de indicar al usuario final que ha de descargarse e instalarse el paquete distribuible de dx_lib32 desde la seccion de descargas de la web para correr tu juego o programa.

Salu2...
Título: Instalador
Publicado por: fmps91 en 04 de Agosto de 2012, 09:37:01 AM
pero q le pones al inno setup cuando habres un proyecto tienes q ponerle esto

[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DisableProgramGroupPage=yes

UninstallDisplayIcon={app}\MyProg.exe

[Files]
aqui como podrias las dependicias y el codigo fuente

[Icons]
Name: "{commonprograms}\My Program"; Filename: "{app}\MyProg.exe"
Name: "{userdesktop}\My Program"; Filename: "{app}\MyProg.exe"
Título: Instalador
Publicado por: Hechelion en 04 de Agosto de 2012, 09:44:12 AM
Fmps91, deberías crear un hilo nuevo con tu consulta, al colocarla acá, solo estás desvirtuando el tema correspondiente a la noticia. Por esta única vez te voy a contestar acá (con el permiso de Ex3, que si él considera que esto no tiene por que estar acá, tiene todo el derecho de borrarlo)

Te dejo un script de ejemplo para instalar dxlib220. Sin embargo, para cualquier duda al respecto, no te voy a volver a responder por acá, crea un hilo nuevo.


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

#define MyAppName "Mundial Futbolin"
#define MyAppVersion "1.0.0"
#define MyAppPublisher "Deitec"
#define MyAppURL "http://www.deitec.cl/feudo"
#define MyAppExeName "Mundial_futbolin.exe"

[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={{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputDir=Z:\vb\futbolin\paquete
OutputBaseFilename=Mundial_futbolin.exe
SetupIconFile=Z:\vb\futbolin\ico.ico
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

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

[Files]
Source: "Z:\vb\futbolin\Mundial_futbolin.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "Z:\vb\futbolin\datos\*"; DestDir: "{app}\datos"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "Z:\vb\futbolin\config.ini"; DestDir: "{app}"; Flags: ignoreversion
Source: "Z:\vb\lib\dx8vb.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "Z:\vb\lib\dxlib32_220.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Título: Re: Instalador
Publicado por: [EX3] en 04 de Agosto de 2012, 04:02:02 PM
Cita de: Hechelion en 04 de Agosto de 2012, 09:44:12 AM
Fmps91, deberías crear un hilo nuevo con tu consulta, al colocarla acá, solo estás desvirtuando el tema correspondiente a la noticia. Por esta única vez te voy a contestar acá (con el permiso de Ex3, que si él considera que esto no tiene por que estar acá, tiene todo el derecho de borrarlo)
Pues si, separo el tema en otro hilo nuevo y listo.

Cita de: fmps91 en 04 de Agosto de 2012, 09:37:01 AM
pero q le pones al inno setup cuando habres un proyecto tienes q ponerle esto
Fmps91, como te dije antes, Inno Setup tiene una excelente documentacion de como funciona su compilador de instalaciones. Echale un vistazo y busca como registrar componentes ActiveX. Instalar un componente ActiveX en Windows no es una duda sobre dx_lib32 ni su funcionamiento.

Salu2...
Título: Re: Instalador
Publicado por: fmps91 en 19 de Septiembre de 2012, 03:54:05 AM
en la segunda ventana de inno setup te sale esto más o menos

Application Directory

Application destination base directoy
Eliges (Custom)
luego le das una dirección puedes decirme que dirección es
eso es lo que quiero saber amigo si me podrias decir


;el dxlib32.dll es el codigo fuente y los demas son las dependecias
Source: "C:\Users\f\dxlib32_221.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\dx8vb.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\MSVBVM60.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\ogg.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\OggDS.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\OLEAUT32.DLL"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\vorbis.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\f\vorbisenc.dll"; DestDir: "{app}"; Flags: ignoreversion

Título: Re: Instalador
Publicado por: Hechelion en 19 de Septiembre de 2012, 06:50:09 AM
Fijate en como se instalaran las dependencias en el ejemplo que te deje:


Source: "Z:\vb\lib\dx8vb.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "Z:\vb\lib\dxlib32_220.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver


Las dependencias se suelen instalas en sistema, no en la carpeta donde va la aplicación, además, es necesario registrarlas para que funcionen, así que también toma nota de los flags.
Título: Re: Instalador
Publicado por: fmps91 en 20 de Septiembre de 2012, 07:16:14 PM
pero el problema es el siguiente
???
pero estos tres me dan problema cuando los mando al system32 y trato de registrarlos los demas me salen bien
Source: "C:\Users\f\vorbis.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Users\f\vorbisenc.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Users\f\ogg.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver

pero el instalador de stratos vuelta vi una cosa q instala el ogg.dll en el system32 y lo registra seguramente pero a mi me sale error
Título: Re: Instalador
Publicado por: [EX3] en 20 de Septiembre de 2012, 08:20:46 PM
Cita de: [EX3] en 04 de Agosto de 2012, 03:21:19 AM
Si vas hacer una instalacion con la version 2.2.1 de dx_lib32 o alguna modificacion propia, sobre que deberia contener el instalador y como se deberian instalar los archivos en el sistema, dicha informacion la puedes encontrar en el archivo LEEME.TXT del directorio que contiene las dependencias de dx_lib32 en su repositorio de GitHub (https://github.com/VisualStudioEX3/dx_lib32/blob/master/Dependencias/LEEME.TXT).
Si te lees las instrucciones que te mencione arriba y que están en el repositorio junto a las dependencias veras que estas intentando registrar más librerías de las necesarias.

Cita de: fmps91 en 20 de Septiembre de 2012, 07:16:14 PM
pero el instalador de stratos vuelta vi una cosa q instala el ogg.dll en el system32 y lo registra seguramente pero a mi me sale error
¿Instalador de Stratos?
Título: Re: Instalador
Publicado por: fmps91 en 21 de Septiembre de 2012, 12:20:29 AM
Si pero todas esas librerias tienes que enviarlas a la carpeta system32 y registrarlas no pero igualmente trato de ponerlas igual q el repositorio pero salen error al ejecutar el instaldor

y estos son los q puse esto en el instalador

es del repositorio q visite

Source: "C:\Dependencias\MSVBVM60.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\OLEAUT32.DLL"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\dx8vb.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\ogg.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\vorbis.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\vorbisenc.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\OggDS.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver
Source: "C:\Dependencias\dxlib32_221.dll"; DestDir: "{sys}"; Flags: onlyifdoesntexist uninsneveruninstall sharedfile regserver

pero lo q te dije anteriormente no me quiere instalar ni registrar eso es lo q no entiendo quisiera saber que error cometo o cuales son los pasos q debo hacer para hacer el instaldor
Título: Re: Instalador
Publicado por: [EX3] en 21 de Septiembre de 2012, 12:54:56 AM
Cita de: fmps91 en 21 de Septiembre de 2012, 12:20:29 AM
Si pero todas esas librerias tienes que enviarlas a la carpeta system32 y registrarlas no pero igualmente trato de ponerlas igual q el repositorio pero salen error al ejecutar el instaldor
Sigues sin leer lo que te puse:
Cita de: https://github.com/VisualStudioEX3/dx_lib32/blob/master/Dependencias/LEEME.TXTDependencias del proyecto dx_lib32
==================================

Estas bibliotecas deben instalarse en el directorio de sistema de Windows para su correcto funcionamiento:

# Dependencias mínimas de Visual Basic 6.0:
   - MSVBVM60.DLL
   - OLEAUT32.DLL

# Biblioteca ActiveX de DirectX 8.1:
   - dx8vb.dll (*)

# Bibliotecas de OGG Vorbis y codec para DirectShow:
   - ogg.dll
   - vorbis.dll
   - vorbisenc.dll
   - OggDS.dll (*)

(*) Requiere registro en el sistema mediante la utilidad REGSVR32.EXE.
¿Donde pone ahi que has de registrar todas las librerias de la lista? En serio, si me moleste en redactar y en subir junto al repositorio archivos LEEME.TXT con instrucciones concretas molestaros en leerlos detenidamente, por favor, están precisamente para ayudaros.
Título: Re: Instalador
Publicado por: fmps91 en 21 de Septiembre de 2012, 04:10:58 PM
pero me darias un ejemplo de inno setup para saber como hacerlo por favor
Título: Re: Instalador
Publicado por: [EX3] en 21 de Septiembre de 2012, 07:25:53 PM
No. Mírate la documentación de Inno Setup. Hechelion te ha puesto más arriba un ejemplo valido de la instalación de uno de sus juegos. Si te molestaras en entender que hace el código que te ha puesto en vez de copiarlo sin más te darías cuenta de que es lo que estas haciendo mal.

Lo siento pero no voy hacerte el instalador teniendo toda la información a mano que tienes si te molestaras en buscar un poco. No estoy aquí para hacer vuestro trabajo si no para resolver dudas, dudas sobre dx_lib32.