SlideShare uma empresa Scribd logo
1 de 58
Desarrollo de interfaces:
              7. DISTRIBUCIÓN DE APLICACIONES


                                                               Jose Alberto Benítez Andrades
                                                                             jose@indipro.es
                                                                              www.indipro.es
                                                                                @indiproweb
                                                                                @jabenitez88

Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb                                   1
DOCUMENTACIÓN DE APLICACIONES – Contenido
     Componentes de una aplicación. Empaquetado.
     Instaladores.
     Paquetes autoinstalables.
     Herramientas para crear paquetes de instalación.
     Parámetros de la instalación.
     Personalización de la instalación: logotipos, fondos, diálogos,
      botones, idioma, entre otros.
     Asistentes de instalación y desinstalación. — Interacción con el
      usuario.
     Ficheros firmados digitalmente.
     Instalación de aplicaciones desde un servidor web.
     Descarga y ejecución de aplicaciones ubicadas en servidores web.
    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88        2
HERRAMIENTAS PARA CREAR
              PAQUETES INSTALABLES DE
               NUESTROS PROGRAMAS




Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb   3
INSTALLSIMPLE
 http://www.rnlogic.com/Software/InstallSimple.htm




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   4
INSTALLSIMPLE
 Una vez tenemos instalado
  InstallSimple ejecutamos.

 Vemos la pantalla de
  Bienvenida y clickamos en
  Next.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   5
INSTALLSIMPLE
 Nos pide los datos de Título
  de Ventana y Nombre del
  producto.
 El título del programa,
  aparecerá en la parte
  superior izquierda de
  nuestro instalador.
 El nombre, será el nombre
  que tenga el programa en
  nuestro ordenador cuando
  lo instalemos.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   6
INSTALLSIMPLE
 Una vez hemos clickado en
  Next , tendremos una
  ventana en la que
  podremos insertar un texto
  de bienvenida de nuestro
  instalador.

 Esto es el primer mensaje
  que verán los usuarios al
  ejecutar el instalador de
  nuestro programa.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   7
INSTALLSIMPLE
 Una vez hemos clickado en
  Next , tendremos una
  ventana en la que
  podremos insertar un texto
  de finalización de
  instalación de nuestro
  programa.

 Este mensaje aparecerá
  una vez haya finalizado la
  instalación de nuestro
  programa.



 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   8
INSTALLSIMPLE
 Seguidamente, nos pedirá
  que insertemos nuestro
  texto de licencia.

 Este texto de licencia,
  tendrá que ser aceptado
  por el usuario mientras
  realiza la instalación del
  programa.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   9
INSTALLSIMPLE
 Después de haber
  insertado nuestros textos,
  llegamos a la elección de
  las imágenes de nuestro
  instalador.
 Por una parte, en Splash
  Screen nos pide que
  insertemos una imagen y
  un retardo. Esta imagen es
  la primera que se verá al
  abrir el instalador hasta
  que realmente aparezca el
  instalador.
 Además de esta nos pide la
  imagen superior y lateral.
 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   10
INSTALLSIMPLE
 Una vez hemos elegido
  nuestras imágenes (que
  deben estar en formato
  .bmp), nos pide que
  insertemos el directorio
  donde se encuentra el
  programa que vamos a
  querer empaquetar.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   11
INSTALLSIMPLE
 Después de haber
  seleccionado la carpeta
  donde tenemos los ficheros
  que deseamos instalar, nos
  pide que indiquemos el
  directorio donde queremos
  que se instale nuestro
  programa por defecto.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   12
INSTALLSIMPLE
 Seguidamente nos permite
  configurar si deseamos
  crear accesos directos en el
  escritorio, o en el menú de
  inicio…. Y asignarle un
  grupo si lo deseamos.

 También nos genera un
  fichero Uninstall.exe de
  forma que el usuario pueda
  desinstalar nuestro
  programa a través de él.



 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   13
INSTALLSIMPLE
 Si lo necesitáramos,
  podríamos generar incluso
  una clave de registro, de
  forma que, al instalar
  nuestro programa, se
  inserte una clave de
  registro en nuestro sistema
  operativo.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   14
INSTALLSIMPLE
     Para finalizar, nos pedirá los
      requerimientos del sistema
      que necesita nuestro
      programa.

     Podemos marcar que es válido
      para todas las versiones de
      Windows o para una versión
      concreta.

     Además nos permite marcar
      una casilla en la cual
      indicamos que nuestro
      programa de instalación
      necesita permisos de
      administrador.
    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   15
INSTALLSIMPLE
     Nos indica si necesitamos que
      despué sde la instalación se
      reinicie el ordenador o no.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   16
INSTALLSIMPLE
     Y al clickar en Build ya
      tendremos nuestro programa
      de instalación creado .




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   17
INSTALLSIMPLE




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   18
IEXPRESS
     Otro programa que podemos
      utilizar es Iexpress, viene
      integrado con Windows.
     Tan solo debemos ir a Inicio >
      ejecutar y escribir iexpress o si
      estamos en Windows Vista o
      Windows 7, Inicio > y en el
      cuadro de búsqueda escribimos
      iexpress




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   19
IEXPRESS
     El programa nos permite generar
      un nuevo instalador o editar
      alguno que ya tengamos creado.

     En nuestro caso, creamos uno
      nuevo.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   20
IEXPRESS
     En el primer paso, podemos
      indicar si queremos que nuestro
      fichero de instalación extraiga los
      ficheros, o extraiga los ficheors y
      además ejecute una línea de
      comando o si queremos crear un
      fichero comprimido de ActiveX.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   21
IEXPRESS
     Seguidamente nos pide insertar
      el título de nuestro programa.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   22
IEXPRESS
     Nos permite configurar si
      deseamos que el usuario acepte
      previamente que va a instalar el
      programa, o lo cancele.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   23
IEXPRESS
     Una vez elegido lo anterior, este
      programa nos da la posibilidad de
      mostrar un texto de licencia (que
      hayamos generado en un fichero
      .txt anteriormente) o no mostrar
      mensaje de aceptación de
      términos y condiciones.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   24
IEXPRESS
 El siguiente paso es
  insertar los ficheros que
  van a extraerse cuando
  se realice la instalación
  del programa.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   25
IEXPRESS
 Aquí podemos añadir un
    fichero .inf con la
    información necesaria
    para que se instale
    nuestro programa.
 Requerimientos del
    programa, etc.
 Tenéis un tutorial un con
    un ejemplo en el
    siguiente enlace:
    http://home.wanadoo.nl
    /kixtart/download/IExpre
    ss.pdf
 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   26
IEXPRESS
 Ejemplo de un .inf.
; This is a sample INF file to use with the IExpress Wizard.
; Copy this file and save it with the name Odk.inf.
[Version]
Signature="$Chicago$"
AdvancedINF=2.0
[DefaultInstall]
CopyFiles=install.files
RunPostSetupCommands=RunPostSetupCommandsSection
[DestinationDirs]
install.files=30,IDKTemp
[install.files]



 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   27
; List the files that need to be copied to the local hard disk drive.
; This should be the same list of files that are added in the
; "Packaged Files" section of the IExpress Wizard, described in
; Step 4 below.
Program1.Exe ; example program #1
Program2.Exe ; example program #2
Program3.Exe ; example program #3
Odk.inf
[RunPostSetupCommandsSection]
; List the programs you want to run and the order in which
; you want them to be executed.
; Include any command-line switches or parameters that are necessary.
Program1.Exe
Program2.Exe
Program3.Exe /argument1 /argument2
[SourceDisksNames]
1="default",,1

 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88          28
IEXPRESS
 El siguiente paso es
  seleccionar la medida de
  nuestro programa de
  instalación




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   29
IEXPRESS
 Podemos incluir un
  mensaje de finalización
  que tengamos en algún
  fichero si lo deseamos.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   30
IEXPRESS
 Elegimos el nombre de
  nuestro package y el
  path donde queremos
  que se instale por
  defecto.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   31
IEXPRESS
 Seleccionamos si
  queremos que nuestro
  programa reinicie
  nuestro ordenador al
  finalizar, o no.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   32
IEXPRESS
 Creamos el instalable y
  ya lo tenemos.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   33
IEXPRESS




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   34
NSIS
     El Nullsoft Scriptable Install System se encuentra como proyecto en
      http://sourceforge.net/projects/nsis
     Ficheros de Script de NSIS
     Para crear un instalador primero debemos escribir un script NSIS. Un script
      NSIS no es más que un fichero de texto plano con una sintaxis especial.

     Los scripts NSIS son scripts de tipo batch (por lotes) en los que cada línea es
      tratada como un comando. Si nuestra línea es demasiado larga podemos usar
      el bach-slash '  ' al final de la línea para continuar. El compilador tratará la
      siguiente línea como continuación de la anterior, como por ejemplo:

       MessageBox MB_YESNO|MB_ICONQUESTION 
        "¿Quiere borrar todos los ficheros de este directorio? 
        (Si creó algo que quiera mantener, click No
        IDNO NoRemoveLabel
    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                         35
NSIS - Lenguaje de Script
     La extensión por defecto de los scripts es .nsi. También existen ficheros
      header ( al estilo de los .h de C/C++) que tienen la extensión .nsh.

     Un script NSIS puede contener atributos del instalador, páginas, secciones y
      funciones.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                    36
NSIS - Lenguaje de Script
      Atributos del Instalador: Los atributos del instalador determinan el
       comportamiento y el look and fell de nuestro instalador. Con estos
       atributos podemos cambiar los mensajes que se mostrarán durante la
       instalación.
          Por ejemplo Name es el atributo correspondiente al nombre de
            nuestra aplicación, InstallDir será el directorio elegido para instalar la
            aplicación etc.
          Páginas: Un instalador puede mostrar diferentes páginas al usuario,
            como por ejemplo la página bienvenida, la de aceptación de licencia ,
            la de selección del directorio de instalación etc..:
                          Page license
                          Page components
                          Page directory
                          Page instfiles
                          UninstPage uninstConfirm
                          UninstPage instfiles
 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                           37
NSIS - Lenguaje de Script
             Páginas
            En caso de usar el UI moderno al incluir: !include "MUI.nsh" usaremos
            sus macros:
             ;Mostramos la página de bienvenida
            !insertmacro MUI_PAGE_WELCOME
            ;Página donde mostramos el contrato de licencia
            !insertmacro MUI_PAGE_LICENSE "licencia.txt"
            ;página donde se muestran las distintas secciones definidas
            !insertmacro MUI_PAGE_COMPONENTS
            ;página donde se selecciona el directorio donde instalar nuestra aplicacion
            !insertmacro MUI_PAGE_DIRECTORY
            ;página de instalación de ficheros
            !insertmacro MUI_PAGE_INSTFILES
            ;página final
            !insertmacro MUI_PAGE_FINISH


 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                            38
NSIS - Lenguaje de Script
 Secciones:
    En un instalador pueden hacerse categorías de instalación. Y así separar
     la instalación en varios componentes, dando a elegir al usuario cuales
     instalar y cuales no.
                 Section "My Program"
                  SetOutPath $INSTDIR
                  File "My Program.exe"
                  File "Readme.txt"
                 SectionEnd
     Dentro de cada sección usamos instrucciones que son ejecutadas en
      tiempo de ejecución. Estas instrucciones, leen y escriben en el registro,
      crean, borran y copian ficheros y directorios, crean accesos directos etc.




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                     39
NSIS - Lenguaje de Script
     Los desinstaladotes también pueden tener varias secciones teniendo como
      prefijo "un.":

          Section "Installer Section"
          SectionEnd

          Section "un.Uninstaller Section"
          SectionEnd




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                  40
NSIS - Lenguaje de Script
 Funciones
    Las Funciones contienen código semejante a las secciones , pero se
      diferencian de éstas en el modo en que se llaman. Hay dos tipos de
      funciones, las definidas por el usuario, que se llaman con la instrucción
      Call y las que se activan cuando ocurren determinados eventos en la
      instalación:
              Function .onInit
               MessageBox MB_YESNO "Esto instalará mi programa ¿Quiere
              continuar?" IDYES gogogo
                Abort
               gogogo:
              FunctionEnd
    Abort es una función especial que hace que el instalador termine
      inmediatamente.


 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                    41
NSIS - Lenguaje de Script
 Variables:

      En este lenguaje se declaran las variables mediante Var :

                  Var BLA ;Declaramos la variable
                  Section bla

               StrCpy $BLA "123" ;Ahora la variable BLA vale "123"
              SectionEnd
      Estos son a grandes rasgos los componentes del lenguaje de script de
       NSIS, con el paquete se incluye un completo sistema de ayuda acerca del
       lenguaje, así como diferentes ejemplos:




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                   42
NSIS - Nuestro Ejemplo de Instalador
     Basándonos en las especificaciones del lenguaje de script y en algunos
      ejemplos hemos construido nuestro propio instalador personalizado.

   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;
   Ejemplo de instalador NSIS ;
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 Para usar el estilo moderno de instalador incluimos el siguiente header:
   ;-------------------------------- ;
   Include Modern UI
   !include "MUI.nsh"
 En este header se definen distintas macros que usaremos más adelante.
 Dentro de nuestro script podemos especificar el algoritmo de compresión que
  queremos utilizar, este valor puede ser cambiado desde el compilador.


    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88               43
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   44
NSIS - Nuestro Ejemplo de Instalador
     A continuación mostramos las distintas páginas de que constará nuestro
      instalador, al estar usando el nuevo estilo de instalador usamos unas macros
      especiales:




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                    45
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   46
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   47
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   48
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   49
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   50
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   51
NSIS - Nuestro Ejemplo de Instalador
     Una vez tenemos
      nuestro script hecho, el
      siguiente paso es
      compilarlo. Para ello
      debemos tener nuestro
      fichero .nsi en el lugar
      dond tenemos nuestro
      programa.
     Abrirmos NSIS ,
      ejecutamos File > Load
      Script y compilamos el
      script.




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   52
NSIS - Nuestro Ejemplo de Instalador
     Si todo ha salido bien,
      obtendremos un
      mensaje similar al
      obtenido en esta
      imagen.
     Muestra el tamaño final
      indicando que todo ha
      ido bien.

     Si tuvieramos nuestro
      script mal hecho, daría
      un mensaje de error y
      nos indicaría en qué
      línea tenemos el fallo.



    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   53
NSIS - Nuestro Ejemplo de Instalador
     Clickando en “Test Install” podemos ver el resultado de nuestro instalador




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                  54
NSIS - Nuestro Ejemplo de Instalador




 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88   55
NSIS - Ide Gráfico
     NSIS cuenta con un IDE gráfico para crear estos scripts que se puede descargar del
      siguiente enlace:
     http://nsis.sourceforge.net/NSIS_Dialog_Designer




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                          56
BitNami – Instalador de aplicaciones web
     Para poder realizar instaladores de aplicaciones web, la herramienta más utilizada
      hoy en día es BitNami.
     Es utilizada en CMS como Joomla, Wordpress, la plataforma Liferay…. Entro otros
      muchos importantes.

     http://bitnami.org/stacks




    Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88                          57
HERRAMIENTAS PARA CREAR
              PAQUETES INSTALABLES DE
               NUESTROS PROGRAMAS




Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb   58

Mais conteúdo relacionado

Mais procurados

Visual basic
Visual basicVisual basic
Visual basicaaroyo125
 
Visual basic 6 introduccion
Visual basic 6 introduccionVisual basic 6 introduccion
Visual basic 6 introduccionGerardo Heredia
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0wallky8520
 
Fundamentos de visual basic.
Fundamentos de visual basic.Fundamentos de visual basic.
Fundamentos de visual basic.cindycgtdap
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basicromeprofe
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basicRosa Marina Mosquera
 
visual basic- programacion
visual basic- programacionvisual basic- programacion
visual basic- programacionjosecoronel38
 
PRESENTACION DE SISTEMA OPERATIVO
PRESENTACION DE SISTEMA OPERATIVOPRESENTACION DE SISTEMA OPERATIVO
PRESENTACION DE SISTEMA OPERATIVOjosepazr
 
Anexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redAnexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redEdgar Mtz
 
Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Vicente Gerardo Guzman Lucio
 
Hendric gutierrez visual basic.
Hendric gutierrez visual basic.Hendric gutierrez visual basic.
Hendric gutierrez visual basic.HendricGutierrez
 
Trabajo programacion jose (1)
Trabajo programacion jose (1)Trabajo programacion jose (1)
Trabajo programacion jose (1)jose valles
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_Robert Wolf
 

Mais procurados (20)

Atix17
Atix17Atix17
Atix17
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic 6 introduccion
Visual basic 6 introduccionVisual basic 6 introduccion
Visual basic 6 introduccion
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
 
Fundamentos de visual basic.
Fundamentos de visual basic.Fundamentos de visual basic.
Fundamentos de visual basic.
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
visual basic- programacion
visual basic- programacionvisual basic- programacion
visual basic- programacion
 
Informe comunicación dde
Informe comunicación ddeInforme comunicación dde
Informe comunicación dde
 
PRESENTACION DE SISTEMA OPERATIVO
PRESENTACION DE SISTEMA OPERATIVOPRESENTACION DE SISTEMA OPERATIVO
PRESENTACION DE SISTEMA OPERATIVO
 
Anexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en redAnexo 11 actividad 3 sistemas operativos en red
Anexo 11 actividad 3 sistemas operativos en red
 
Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#
 
Fundamentos basicos de visual basic
Fundamentos basicos de visual basicFundamentos basicos de visual basic
Fundamentos basicos de visual basic
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Hendric gutierrez visual basic.
Hendric gutierrez visual basic.Hendric gutierrez visual basic.
Hendric gutierrez visual basic.
 
Trabajo programacion jose (1)
Trabajo programacion jose (1)Trabajo programacion jose (1)
Trabajo programacion jose (1)
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_
 
Clase 1
Clase 1Clase 1
Clase 1
 
Visual Basic 2008
Visual Basic 2008Visual Basic 2008
Visual Basic 2008
 

Semelhante a 7.distribucion de aplicaciones

Semelhante a 7.distribucion de aplicaciones (20)

Como crear un formulario en access 2010
Como crear un formulario en access 2010Como crear un formulario en access 2010
Como crear un formulario en access 2010
 
Soporte a distancia
Soporte a distancia Soporte a distancia
Soporte a distancia
 
Informe vb compiler
Informe vb compilerInforme vb compiler
Informe vb compiler
 
Como instalar office project y visio
Como instalar office project y visioComo instalar office project y visio
Como instalar office project y visio
 
Soporte técnico a distancia
Soporte técnico a distancia  Soporte técnico a distancia
Soporte técnico a distancia
 
Software de Sistema y Aplicaciones
Software de Sistema y AplicacionesSoftware de Sistema y Aplicaciones
Software de Sistema y Aplicaciones
 
Expocision diapositivas
Expocision diapositivasExpocision diapositivas
Expocision diapositivas
 
Expocision diapositivas
Expocision diapositivasExpocision diapositivas
Expocision diapositivas
 
Descarga activ inspire_prodel (2)
Descarga activ inspire_prodel (2)Descarga activ inspire_prodel (2)
Descarga activ inspire_prodel (2)
 
Material de apoyo tics 2014
Material de apoyo tics 2014Material de apoyo tics 2014
Material de apoyo tics 2014
 
manual Net beans 6.0 Español
manual Net beans 6.0 Españolmanual Net beans 6.0 Español
manual Net beans 6.0 Español
 
Fundamentos programacion
Fundamentos programacionFundamentos programacion
Fundamentos programacion
 
Actualizacion automatica
Actualizacion automaticaActualizacion automatica
Actualizacion automatica
 
Actualizacion automatica
Actualizacion automaticaActualizacion automatica
Actualizacion automatica
 
Generación de paquetes MSI con Snapshot
Generación de paquetes MSI con  SnapshotGeneración de paquetes MSI con  Snapshot
Generación de paquetes MSI con Snapshot
 
Tutorial innosetup
Tutorial innosetupTutorial innosetup
Tutorial innosetup
 
Actualizacion automatica
Actualizacion automaticaActualizacion automatica
Actualizacion automatica
 
Trabajo
TrabajoTrabajo
Trabajo
 
Drive max areli y brandon
Drive max areli y brandonDrive max areli y brandon
Drive max areli y brandon
 
Nlite
NliteNlite
Nlite
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

7.distribucion de aplicaciones

  • 1. Desarrollo de interfaces: 7. DISTRIBUCIÓN DE APLICACIONES Jose Alberto Benítez Andrades jose@indipro.es www.indipro.es @indiproweb @jabenitez88 Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 1
  • 2. DOCUMENTACIÓN DE APLICACIONES – Contenido  Componentes de una aplicación. Empaquetado.  Instaladores.  Paquetes autoinstalables.  Herramientas para crear paquetes de instalación.  Parámetros de la instalación.  Personalización de la instalación: logotipos, fondos, diálogos, botones, idioma, entre otros.  Asistentes de instalación y desinstalación. — Interacción con el usuario.  Ficheros firmados digitalmente.  Instalación de aplicaciones desde un servidor web.  Descarga y ejecución de aplicaciones ubicadas en servidores web. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 2
  • 3. HERRAMIENTAS PARA CREAR PAQUETES INSTALABLES DE NUESTROS PROGRAMAS Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 3
  • 4. INSTALLSIMPLE  http://www.rnlogic.com/Software/InstallSimple.htm Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 4
  • 5. INSTALLSIMPLE  Una vez tenemos instalado InstallSimple ejecutamos.  Vemos la pantalla de Bienvenida y clickamos en Next. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 5
  • 6. INSTALLSIMPLE  Nos pide los datos de Título de Ventana y Nombre del producto.  El título del programa, aparecerá en la parte superior izquierda de nuestro instalador.  El nombre, será el nombre que tenga el programa en nuestro ordenador cuando lo instalemos. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 6
  • 7. INSTALLSIMPLE  Una vez hemos clickado en Next , tendremos una ventana en la que podremos insertar un texto de bienvenida de nuestro instalador.  Esto es el primer mensaje que verán los usuarios al ejecutar el instalador de nuestro programa. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 7
  • 8. INSTALLSIMPLE  Una vez hemos clickado en Next , tendremos una ventana en la que podremos insertar un texto de finalización de instalación de nuestro programa.  Este mensaje aparecerá una vez haya finalizado la instalación de nuestro programa. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 8
  • 9. INSTALLSIMPLE  Seguidamente, nos pedirá que insertemos nuestro texto de licencia.  Este texto de licencia, tendrá que ser aceptado por el usuario mientras realiza la instalación del programa. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 9
  • 10. INSTALLSIMPLE  Después de haber insertado nuestros textos, llegamos a la elección de las imágenes de nuestro instalador.  Por una parte, en Splash Screen nos pide que insertemos una imagen y un retardo. Esta imagen es la primera que se verá al abrir el instalador hasta que realmente aparezca el instalador.  Además de esta nos pide la imagen superior y lateral. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 10
  • 11. INSTALLSIMPLE  Una vez hemos elegido nuestras imágenes (que deben estar en formato .bmp), nos pide que insertemos el directorio donde se encuentra el programa que vamos a querer empaquetar. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 11
  • 12. INSTALLSIMPLE  Después de haber seleccionado la carpeta donde tenemos los ficheros que deseamos instalar, nos pide que indiquemos el directorio donde queremos que se instale nuestro programa por defecto. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 12
  • 13. INSTALLSIMPLE  Seguidamente nos permite configurar si deseamos crear accesos directos en el escritorio, o en el menú de inicio…. Y asignarle un grupo si lo deseamos.  También nos genera un fichero Uninstall.exe de forma que el usuario pueda desinstalar nuestro programa a través de él. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 13
  • 14. INSTALLSIMPLE  Si lo necesitáramos, podríamos generar incluso una clave de registro, de forma que, al instalar nuestro programa, se inserte una clave de registro en nuestro sistema operativo. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 14
  • 15. INSTALLSIMPLE  Para finalizar, nos pedirá los requerimientos del sistema que necesita nuestro programa.  Podemos marcar que es válido para todas las versiones de Windows o para una versión concreta.  Además nos permite marcar una casilla en la cual indicamos que nuestro programa de instalación necesita permisos de administrador. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 15
  • 16. INSTALLSIMPLE  Nos indica si necesitamos que despué sde la instalación se reinicie el ordenador o no. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 16
  • 17. INSTALLSIMPLE  Y al clickar en Build ya tendremos nuestro programa de instalación creado . Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 17
  • 18. INSTALLSIMPLE Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 18
  • 19. IEXPRESS  Otro programa que podemos utilizar es Iexpress, viene integrado con Windows.  Tan solo debemos ir a Inicio > ejecutar y escribir iexpress o si estamos en Windows Vista o Windows 7, Inicio > y en el cuadro de búsqueda escribimos iexpress Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 19
  • 20. IEXPRESS  El programa nos permite generar un nuevo instalador o editar alguno que ya tengamos creado.  En nuestro caso, creamos uno nuevo. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 20
  • 21. IEXPRESS  En el primer paso, podemos indicar si queremos que nuestro fichero de instalación extraiga los ficheros, o extraiga los ficheors y además ejecute una línea de comando o si queremos crear un fichero comprimido de ActiveX. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 21
  • 22. IEXPRESS  Seguidamente nos pide insertar el título de nuestro programa. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 22
  • 23. IEXPRESS  Nos permite configurar si deseamos que el usuario acepte previamente que va a instalar el programa, o lo cancele. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 23
  • 24. IEXPRESS  Una vez elegido lo anterior, este programa nos da la posibilidad de mostrar un texto de licencia (que hayamos generado en un fichero .txt anteriormente) o no mostrar mensaje de aceptación de términos y condiciones. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 24
  • 25. IEXPRESS  El siguiente paso es insertar los ficheros que van a extraerse cuando se realice la instalación del programa. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 25
  • 26. IEXPRESS  Aquí podemos añadir un fichero .inf con la información necesaria para que se instale nuestro programa.  Requerimientos del programa, etc.  Tenéis un tutorial un con un ejemplo en el siguiente enlace: http://home.wanadoo.nl /kixtart/download/IExpre ss.pdf Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 26
  • 27. IEXPRESS  Ejemplo de un .inf. ; This is a sample INF file to use with the IExpress Wizard. ; Copy this file and save it with the name Odk.inf. [Version] Signature="$Chicago$" AdvancedINF=2.0 [DefaultInstall] CopyFiles=install.files RunPostSetupCommands=RunPostSetupCommandsSection [DestinationDirs] install.files=30,IDKTemp [install.files] Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 27
  • 28. ; List the files that need to be copied to the local hard disk drive. ; This should be the same list of files that are added in the ; "Packaged Files" section of the IExpress Wizard, described in ; Step 4 below. Program1.Exe ; example program #1 Program2.Exe ; example program #2 Program3.Exe ; example program #3 Odk.inf [RunPostSetupCommandsSection] ; List the programs you want to run and the order in which ; you want them to be executed. ; Include any command-line switches or parameters that are necessary. Program1.Exe Program2.Exe Program3.Exe /argument1 /argument2 [SourceDisksNames] 1="default",,1 Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 28
  • 29. IEXPRESS  El siguiente paso es seleccionar la medida de nuestro programa de instalación Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 29
  • 30. IEXPRESS  Podemos incluir un mensaje de finalización que tengamos en algún fichero si lo deseamos. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 30
  • 31. IEXPRESS  Elegimos el nombre de nuestro package y el path donde queremos que se instale por defecto. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 31
  • 32. IEXPRESS  Seleccionamos si queremos que nuestro programa reinicie nuestro ordenador al finalizar, o no. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 32
  • 33. IEXPRESS  Creamos el instalable y ya lo tenemos. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 33
  • 34. IEXPRESS Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 34
  • 35. NSIS  El Nullsoft Scriptable Install System se encuentra como proyecto en http://sourceforge.net/projects/nsis  Ficheros de Script de NSIS  Para crear un instalador primero debemos escribir un script NSIS. Un script NSIS no es más que un fichero de texto plano con una sintaxis especial.  Los scripts NSIS son scripts de tipo batch (por lotes) en los que cada línea es tratada como un comando. Si nuestra línea es demasiado larga podemos usar el bach-slash ' ' al final de la línea para continuar. El compilador tratará la siguiente línea como continuación de la anterior, como por ejemplo: MessageBox MB_YESNO|MB_ICONQUESTION "¿Quiere borrar todos los ficheros de este directorio? (Si creó algo que quiera mantener, click No IDNO NoRemoveLabel Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 35
  • 36. NSIS - Lenguaje de Script  La extensión por defecto de los scripts es .nsi. También existen ficheros header ( al estilo de los .h de C/C++) que tienen la extensión .nsh.  Un script NSIS puede contener atributos del instalador, páginas, secciones y funciones. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 36
  • 37. NSIS - Lenguaje de Script  Atributos del Instalador: Los atributos del instalador determinan el comportamiento y el look and fell de nuestro instalador. Con estos atributos podemos cambiar los mensajes que se mostrarán durante la instalación.  Por ejemplo Name es el atributo correspondiente al nombre de nuestra aplicación, InstallDir será el directorio elegido para instalar la aplicación etc.  Páginas: Un instalador puede mostrar diferentes páginas al usuario, como por ejemplo la página bienvenida, la de aceptación de licencia , la de selección del directorio de instalación etc..: Page license Page components Page directory Page instfiles UninstPage uninstConfirm UninstPage instfiles Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 37
  • 38. NSIS - Lenguaje de Script  Páginas En caso de usar el UI moderno al incluir: !include "MUI.nsh" usaremos sus macros: ;Mostramos la página de bienvenida !insertmacro MUI_PAGE_WELCOME ;Página donde mostramos el contrato de licencia !insertmacro MUI_PAGE_LICENSE "licencia.txt" ;página donde se muestran las distintas secciones definidas !insertmacro MUI_PAGE_COMPONENTS ;página donde se selecciona el directorio donde instalar nuestra aplicacion !insertmacro MUI_PAGE_DIRECTORY ;página de instalación de ficheros !insertmacro MUI_PAGE_INSTFILES ;página final !insertmacro MUI_PAGE_FINISH Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 38
  • 39. NSIS - Lenguaje de Script  Secciones:  En un instalador pueden hacerse categorías de instalación. Y así separar la instalación en varios componentes, dando a elegir al usuario cuales instalar y cuales no. Section "My Program" SetOutPath $INSTDIR File "My Program.exe" File "Readme.txt" SectionEnd  Dentro de cada sección usamos instrucciones que son ejecutadas en tiempo de ejecución. Estas instrucciones, leen y escriben en el registro, crean, borran y copian ficheros y directorios, crean accesos directos etc. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 39
  • 40. NSIS - Lenguaje de Script  Los desinstaladotes también pueden tener varias secciones teniendo como prefijo "un.": Section "Installer Section" SectionEnd Section "un.Uninstaller Section" SectionEnd Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 40
  • 41. NSIS - Lenguaje de Script  Funciones  Las Funciones contienen código semejante a las secciones , pero se diferencian de éstas en el modo en que se llaman. Hay dos tipos de funciones, las definidas por el usuario, que se llaman con la instrucción Call y las que se activan cuando ocurren determinados eventos en la instalación: Function .onInit MessageBox MB_YESNO "Esto instalará mi programa ¿Quiere continuar?" IDYES gogogo Abort gogogo: FunctionEnd  Abort es una función especial que hace que el instalador termine inmediatamente. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 41
  • 42. NSIS - Lenguaje de Script  Variables:  En este lenguaje se declaran las variables mediante Var : Var BLA ;Declaramos la variable Section bla StrCpy $BLA "123" ;Ahora la variable BLA vale "123" SectionEnd  Estos son a grandes rasgos los componentes del lenguaje de script de NSIS, con el paquete se incluye un completo sistema de ayuda acerca del lenguaje, así como diferentes ejemplos: Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 42
  • 43. NSIS - Nuestro Ejemplo de Instalador  Basándonos en las especificaciones del lenguaje de script y en algunos ejemplos hemos construido nuestro propio instalador personalizado. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Ejemplo de instalador NSIS ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  Para usar el estilo moderno de instalador incluimos el siguiente header: ;-------------------------------- ; Include Modern UI !include "MUI.nsh"  En este header se definen distintas macros que usaremos más adelante.  Dentro de nuestro script podemos especificar el algoritmo de compresión que queremos utilizar, este valor puede ser cambiado desde el compilador. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 43
  • 44. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 44
  • 45. NSIS - Nuestro Ejemplo de Instalador  A continuación mostramos las distintas páginas de que constará nuestro instalador, al estar usando el nuevo estilo de instalador usamos unas macros especiales: Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 45
  • 46. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 46
  • 47. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 47
  • 48. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 48
  • 49. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 49
  • 50. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 50
  • 51. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 51
  • 52. NSIS - Nuestro Ejemplo de Instalador  Una vez tenemos nuestro script hecho, el siguiente paso es compilarlo. Para ello debemos tener nuestro fichero .nsi en el lugar dond tenemos nuestro programa.  Abrirmos NSIS , ejecutamos File > Load Script y compilamos el script. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 52
  • 53. NSIS - Nuestro Ejemplo de Instalador  Si todo ha salido bien, obtendremos un mensaje similar al obtenido en esta imagen.  Muestra el tamaño final indicando que todo ha ido bien.  Si tuvieramos nuestro script mal hecho, daría un mensaje de error y nos indicaría en qué línea tenemos el fallo. Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 53
  • 54. NSIS - Nuestro Ejemplo de Instalador  Clickando en “Test Install” podemos ver el resultado de nuestro instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 54
  • 55. NSIS - Nuestro Ejemplo de Instalador Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 55
  • 56. NSIS - Ide Gráfico  NSIS cuenta con un IDE gráfico para crear estos scripts que se puede descargar del siguiente enlace:  http://nsis.sourceforge.net/NSIS_Dialog_Designer Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 56
  • 57. BitNami – Instalador de aplicaciones web  Para poder realizar instaladores de aplicaciones web, la herramienta más utilizada hoy en día es BitNami.  Es utilizada en CMS como Joomla, Wordpress, la plataforma Liferay…. Entro otros muchos importantes.  http://bitnami.org/stacks Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 57
  • 58. HERRAMIENTAS PARA CREAR PAQUETES INSTALABLES DE NUESTROS PROGRAMAS Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 58