Está en la página 1de 4

Creando un Instalador con IzPack

IzPack es un herramienta por medio de la cual podemos crear un unico instalador


de una aplicacion Java (por ejemplo), Aqui podemos ver la pagina oficial de
IzPack y conocer un poco mas acerca de este producto.

Aqui va la historia, yo necesitaba crear un instalador de una aplicacion stand-alone


creada en Java, que dentro de la instalacion incluyera la documentacion y el
desinstalador ... ahh y que ademas creara un menu dentro del menu inicio en
programas, para los usuarios Windows. Sin embargo es importante anotar que el
instalador que crea el IzPack tambien funciona en Linux o culaquier SO que tenga
JRE pues el instalador es un archivo JAR.

Yo se que deben estar pensando algunos ... "Pero si al crear una aplicacion stand-
alone esta se puede ejecutar a traves del archivo JAR que se crea al hacer build"
Yo respondo: Si es cierto pero primero el JAR de la aplicacion stand-alone
funciona siempre y cuando tb esten las librerias dentro de la misma carpeta donde
esta el JAR (cuestion que no la saben los usuarios poco experimentados) y
segundo porque un usuario poco experimentado solo quiere ejecutar un programa
dando un clic dentro de un menu (sobre todo usuarios Windows) y que mejor
manera de hacerlo que instalando el programa y luego buscandolo en inicio,
programas.

La mejor opcion para crear un instalador es IzPack, lo malo de IzPack es que la


documentacion que trae no es muy buena, es complicada, no explican bien como
hacer las cosas, asi que aqui la guia de como hice el instalador de mi aplicacion.

Empecemos ...
Para este ejemplo el IzPack se instalo en un SO Windows XP y la aplicacion
stand-alone fue creada en lenguaje JAVA, es importante y para mi sobra decir que
se debe tener instalado una JRE.

1. Bajar e Instalar el IzPAck desde Aqui se puede descargar.


2. Dentro de la carpeta Archivos de Programa queda la carpeta IzPack, en la cual
se encuentra un caperta llamada sample, lo que hice yo fue crear una copia de
esta carpeta llamada sample2 para modificar los archivos y asi crear mi instalador.
3. Dentro de sample2 puse la carpeta lib dentro de la cual esta la librerias que usa
mi aplicacion para funcionar, y tambien dentro de sample2 puse el archivo JAR de
mi aplicacion el cual se llama Quantum.jar
4. En sample2 tambien puse una carpeta llamada doc, la cual tiene la
documentacion de mi programa, para mi caso un archivo chm.
5. Teniendo todo lo necesario para incluir en el instalador explico a grandes rasgos
lo que se debe hacer pa poder crear el instaladaor.
• Crear (en nuestro caso modificar) en archivo install.xml -->
parametros para crear el instalador
• Crear el archivo shotcutSpec.xml --> parametros para que el
programa se pueda ejecutar desce .. inicio, programas ...
• Compilar
• Ejecutar ... Listo

Archivos
Este es el archivo install.xml que yo use para crear mi instalador.
Bueno... ya mirandolo tal como es xml de descriptivo e intuitivo ya saben para que
es cada cosa ...

Importante ...
Es importante aclarar unos parametros del xml --> incluir en resoruces res
src="shortcutSpec.xml" id="shortcutSpec.xml", tambien dentro de panels y en pack
file src="shortcutSpec.xml" targetdir="$INSTALL_PATH" para indicar donde se
encuentra el archivo.
Asi nos aseguramos que se creara una entrada o submenu en programas.

Dentro de las etiquetas resources se ponen los archivos que se mostraran en la


instalacion como por ejemplo la licencia --> License.txt .. que tambien esta dentro
de la carpeta sample2, despues de ponerlo en resources debes poner la ubicacion
de los archivos dentro de las etiquetas pack.

Este es el archivo shortcutSpec.xml


En este archivo se especifica cada uno de los items que iran dentro del menu,
para mi caso, el desinstalador, la documentacion y el programa Quantum.jar.

Compilar
Despues de tener todos los archivos listos se procede a compilar, se abre una
consola o cmd, nos situamos en la carpeta sample2 y ejecutamos el siguiente
comando
..\bin\compile install.xml -b . -o install.jar -k standard

Ejecutar
Si todo sale bien ... sin errores (debe ser asi) ... ejecutar el archivo install.jar que
esta en la carpeta sample2 ... el cual es el instalador de tu aplicacion.

Para ejecutar el instalador puedes darle doble clic el cual se ejecuta por medio de
la JRE que se tenga instalada o por la cmd con el siguiente comando

java -jar install.jar

Listo Creado el Instaldor ... aqui algunos pantallazos del instalador de mi


aplicacion.

Conclusion ...
Lo dificil de usar IzPack es crear y modificar los archivos para compilar y crear el
instalador espero que los que puse aca sean de ayuda, porque la documentacion
que trae IzPack esta mal hecha.