Instalador de Aplicación DevComponents con InnoSetup 5 Parte II



Que tal amigos, un nuevo post y la continuacion de otro, gracias al remember(recuerdo) de un seguidor decidi hacer la segunda parte de un post importante como este, ya que nos enseña a realizar un instalador para nuestra aplicacion, que para algunos resulta un poco dificil ya que hay que personalizar desde script, para otros no lo es, pero bueno no es dificil desde mi punto de vista, aunque yo lo aprendi empiricamente y creo muchos tambien lo hacen y ahora expongo lo que desarrolle hace algunos años y ahora aplicado a la actualidad con componentes y recursos nuevos.

Partiendo desde la ultima vez, una vez generado el script en innosetup(version 5.5.4-[2013])  ahora vamos a manipular desde la  consola del programa:






Vamos por segmento de codigo: analicemos la parte:
---------------------------------------------------------------------
[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={{910E71C2-C0E3-4A16-8202-C74D6D12CD01}
AppName=Suma
AppVersion=1.5
;AppVerName=Suma 1.5
AppPublisher=My Company, Inc.
AppPublisherURL=http://www.example.com/
AppSupportURL=http://www.example.com/
AppUpdatesURL=http://www.example.com/
DefaultDirName={pf}\Suma
DefaultGroupName=Suma
OutputDir=C:\Users\JoseLuis\Desktop
OutputBaseFilename=setup
SetupIconFile=D:\Iconos\ico\eset_sysrescue.ico
Password=matrix
Compression=lzma
SolidCompression=yes
--------------------------------------------------------------------
Podemos modificar la compañia, la version, url, etc de acuerdo como  deseamos al final se compilara con los cambios que hagamos hecho:
En el segmento lenguajes podemos eliminar los que no deseamos pero es importante al principio de usar el asistente  colocar los lenguajes que no queremos o que deseamos que aparezcan.
------------------------------------------------------------------------

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
------------------------------------------------------------------------
El segmento
-------------------------------------------------------------------------
[Files]
Source: "D:\Visual Studio 2012\Projects\suma\suma\publicar\Application Files\suma_1_0_0_1\suma.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Visual Studio 2012\Projects\suma\suma\publicar\Application Files\suma_1_0_0_1\DevComponents.DotNetBar2.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Visual Studio 2012\Projects\suma\suma\publicar\Application Files\suma_1_0_0_1\suma.application"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Visual Studio 2012\Projects\suma\suma\publicar\Application Files\suma_1_0_0_1\suma.exe.manifest"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
----------------------------------------------------------------------------

Esta parte es importante ya que  en algunos casos nos toca registrar  los dll o librerias para que funcione nuestro programa en tal virtud:
1. Primero indicamos la linea donde se encuentra nuestra libreria,
----------------------
Source: "D:\Visual Studio 2012\Projects\suma\suma\publicar\Application Files\suma_1_0_0_1\DevComponents.DotNetBar2.dll"; DestDir: "{app}"; Flags: ignoreversion
----------------------
2. Analizando l ultima parte donde dice flags: hacemos modificacion para el caso si no existe esta libreria la registre en el sistema
------------------------------------------------
Source: "D:\Visual Studio 2012\Projects\suma\suma\publicar\Application Files\suma_1_0_0_1\DevComponents.DotNetBar2.dll"; DestDir: "{app}"; Flags: onlyifdoesntexist regserver
------------------------------------------------
Asi mismo si queremos seguir modificando propiedades  de nuestra distribucion podemos ir al ayuda que nos ofrece innosetup donde expone toda la documentacion para hacer nuestra distribucion muy potente y completa
link : http://www.jrsoftware.org/ishelp/index.php?topic=filessection 

Com es un poco tedioso y largo las modificaciones de nuestro script tambien existe la posibilidad de modificar mediante el uso de la herramienta
ISTOOL----
que nos permite realizar las operaciones de completado de la forma mas facil, tambien cambiar la imagen por defecto que nos muestra la compilacion y muchas cosas mas, como es la integracion de base de datos etc.
Link de la aplicacion Istool: http://sourceforge.net/projects/istool/

Para darles una idea clara sobre esto he preparado 2 partes de video que muestra paso paso la aplicacion de estas dos herramientas en la elaboracion de mi distribucion  o instalador.

 continuación:

espero les sirva  para sus proyectos, Nos vemos en otra entrega!! cualquier comentario a mi correo.

 
 

Comentarios

Entradas populares de este blog

Imprimir directamente ReportViewer a impresora predeterminada

DevComponents DotnetBar 12.5.0.2

Metodo Iterativo Gauss-Seidel en Visual Basic