Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Instalador

Iniciado por fmps91, 04 de Agosto de 2012, 01:32:01 AM

« anterior - próximo »

fmps91

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

[EX3]

Buenas, fmps91.

Sobre como crear instalaciones con Inno Setup o el programa que sea si buscas tienes montones de tutoriales en la web.

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...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

fmps91

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"

Hechelion

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

[EX3]

#4
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...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

fmps91

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


Hechelion

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.

fmps91

#7
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

[EX3]

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?
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

fmps91

#9
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

[EX3]

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.
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

fmps91

#11
pero me darias un ejemplo de inno setup para saber como hacerlo por favor

[EX3]

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.
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.