-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Esta guía describe el proceso completo para crear un paquete de instalación de Autofirma en formato ZIP autoextraible.
Antes de comenzar, asegúrate de tener instalado:
-
Java JDK: Necesario para compilar el proyecto
- Verificar instalación: Abrir una terminal y ejecutar
java -version - Si no está instalado, descargar e instalar desde Oracle JDK o OpenJDK
- Verificar instalación: Abrir una terminal y ejecutar
-
Apache Maven: Herramienta de construcción del proyecto
- Verificar instalación: Abrir una terminal y ejecutar
mvn -version - Si no está instalado, descargar e instalar desde Apache Maven
- Asegurarse de que Maven esté en el PATH del sistema
- Verificar instalación: Abrir una terminal y ejecutar
-
Navegar a la carpeta release:
- Abrir el explorador de archivos y navegar a la carpeta
releasedel proyecto
- Abrir el explorador de archivos y navegar a la carpeta
-
Ejecutar el script build.bat:
- Hacer doble clic en el archivo
build.bat - O abrir una terminal en la carpeta
releasey ejecutar:build.bat
- Hacer doble clic en el archivo
-
Verificar la compilación:
- El script ejecutará:
mvn clean install -Denv=install -DskipTests - Esperar a que termine el proceso de compilación
- Verificar que no haya errores en la salida
- El archivo
autofirma.jardebe generarse enafirma-simple\target\autofirma.jar
- El script ejecutará:
-
Si hay errores:
- Revisar que Java y Maven estén correctamente instalados y en el PATH
- Verificar que todas las dependencias del proyecto estén disponibles
- Revisar los mensajes de error en la consola
- La carpeta
releaseya debe existir y ser el directorio de trabajo para todos los archivos del instalador - Los archivos de configuración (
afirma_installer.SEDylaunch4j_config.xml) deben estar en la carpetarelease
- Abrir Launch4j
- Configurar los siguientes parámetros:
-
JAR:
afirma-simple\target\autofirma.jar(ruta relativa desde la raíz del proyecto) -
Output file:
release\autofirma.exe(ruta relativa desde la raíz del proyecto) - Header type: GUI (ya configurado)
-
JAR:
-
Agregar icono:
- En la sección de icono, seleccionar un archivo
.icopara el ejecutable
- En la sección de icono, seleccionar un archivo
-
Cargar configuración guardada:
- Al lado del botón de play (▶), hacer clic en el icono de la tuerca (⚙)
- Seleccionar
release\launch4j_config.xmlpara cargar la configuración guardada -
IMPORTANTE: Antes de usar el archivo de configuración, abrirlo y reemplazar todas las instancias de
[Definir_ruta]con la ruta completa real del proyecto (por ejemplo:D:\develop\firma)
-
Generar el ejecutable:
- Hacer clic en el botón Wrapper o en el icono de play (▶)
- Verificar que se haya generado correctamente
autofirma.exeen la carpetarelease
Si deseas personalizar la aplicación con un logo institucional:
-
Preparar el logo:
- Crear la estructura de carpetas
release\media\logo\si no existe - Copiar el archivo de logo (formato
.pngo.jpg) arelease\media\logo\logo.png - El logo será cargado automáticamente por la aplicación cuando se ejecute el EXE
- Nota: Si no se proporciona un logo, la aplicación utilizará el logo por defecto incluido en los recursos
- Crear la estructura de carpetas
-
Verificar la ubicación:
- Asegurarse de que el logo esté en:
release\media\logo\logo.png - La aplicación buscará el logo en esta ubicación relativa al directorio donde se ejecute el EXE
- Asegurarse de que el logo esté en:
-
Seleccionar archivos para empaquetar:
- Navegar a la carpeta
release - Seleccionar tanto
autofirma.execomo la carpetamedia(si existe) - Hacer clic derecho sobre los archivos seleccionados
- Navegar a la carpeta
-
Iniciar compresión:
- En el menú contextual de WinRAR, seleccionar "Añadir al archivo..."
-
IMPORTANTE: Asegurarse de incluir la carpeta
mediajunto con elautofirma.exepara que el logo esté disponible cuando se extraiga el autoextraible
-
Configurar opciones de compresión:
- En la ventana de opciones, marcar la casilla: "Crear un archivo autoextraible"
- Cambiar el nombre del archivo a:
autofirma-installer.exe(debe coincidir con el nombre esperado en el archivo SED)
-
Configurar opciones avanzadas:
- Ir a la pestaña "Avanzado"
- Hacer clic en el botón "Autoextraible"
-
Configurar carpeta de extracción:
- En la sección "Carpeta de extracción", escribir:
Autofirma - Esta será la carpeta donde se extraerá el contenido al ejecutar el autoextraible
- En la sección "Carpeta de extracción", escribir:
-
Crear acceso directo al escritorio:
- En la misma ventana de "Avanzado" → "Autoextraible"
- En la sección de comandos o scripts, agregar:
D, autofirma.exe - Este comando creará un acceso directo en el escritorio al ejecutable
autofirma.exe
-
Finalizar creación:
- Hacer clic en "Aceptar" en todas las ventanas hasta que se cree el archivo autoextraible
- El resultado será un archivo ejecutable autoextraible:
autofirma-installer.exe -
IMPORTANTE: Asegurarse de que el archivo se guarde en la carpeta
releasey tenga exactamente el nombreautofirma-installer.exe
-
Preparar el instalador de OpenSSL:
- Copiar el instalador de OpenSSL al directorio de trabajo (
release) - Renombrar el archivo como:
openssl-installer.exe - Asegurarse de que el archivo esté en la misma carpeta que
autofirma.exe
- Copiar el instalador de OpenSSL al directorio de trabajo (
-
Abrir el archivo
release\afirma_installer.SEDen un editor de texto -
Modificar las rutas según el sistema:
-
IMPORTANTE: Reemplazar todas las instancias de
[Definir_ruta]con la ruta completa real donde se encuentra el proyecto - Por ejemplo, si el proyecto está en
D:\develop\firma, reemplazar[Definir_ruta]conD:\develop\firma - Asegurarse de que las rutas apunten correctamente a:
-
openssl-installer.exe(renombrado anteriormente) -
autofirma-installer.exe(el autoextraible creado con WinRAR)
-
-
IMPORTANTE: Reemplazar todas las instancias de
-
Verificar las siguientes líneas (después de reemplazar
[Definir_ruta]):TargetName=D:\develop\firma\autofirma_installer.EXE AppLaunched=openssl-installer.exe PostInstallCmd=autofirma-installer.exe FILE0="openssl-installer.exe" FILE1="autofirma-installer.exe" SourceFiles0=D:\develop\firma\release\ -
Guardar los cambios
-
Abrir IExpress:
- Presionar Win + R para abrir el cuadro de diálogo "Ejecutar"
- Escribir
iexpressy presionar Enter - Se abrirá el asistente de IExpress
-
Cargar el archivo SED:
- En la primera pantalla, seleccionar la opción: "Create a Self Extraction Directive file" o "Create new Self Extraction Directive file"
- En la siguiente pantalla, seleccionar: "Extract files and run an installation command"
- Continuar hasta llegar a la opción de cargar un archivo SED existente
- Alternativamente, desde el menú File → Open, cargar el archivo
release\afirma_installer.SEDmodificado
-
Generar el instalador:
- Si cargaste el archivo SED, revisar todas las configuraciones
- Hacer clic en "Next" hasta llegar al final
- En la última pantalla, hacer clic en "Create Self Extraction Directive file" para guardar el SED o "Build" para generar directamente el instalador
- El resultado será un archivo ejecutable
autofirma_installer.EXEen la ubicación especificada enTargetName
Al ejecutar el instalador generado (autofirma_installer.EXE):
- Se iniciará automáticamente el instalador de OpenSSL
-
Solo es necesario:
- Hacer clic en "Aceptar" en las ventanas del instalador
- Quitar la donación si aparece alguna opción relacionada
- Seguir el proceso de instalación estándar
- Después de instalar OpenSSL, se ejecutará automáticamente el autoextraible de Autofirma
-
Solo es necesario:
- Hacer clic en "Aceptar" cuando se solicite
- El archivo se extraerá en la carpeta
Autofirmasegún se configuró
-
Verificar el acceso directo:
- Comprobar que se haya creado correctamente el acceso directo en el escritorio
- El acceso directo debería apuntar a
autofirma.exe
Al finalizar el proceso, deberías tener:
-
release\autofirma.exe- Ejecutable generado con Launch4j -
release\media\logo\logo.png- Logo institucional (opcional) -
release\openssl-installer.exe- Instalador de OpenSSL renombrado -
release\autofirma-installer.exe- Archivo autoextraible creado con WinRAR (incluyeautofirma.exey carpetamediasi existe) -
autofirma_installer.EXE- Instalador final generado con IExpress (ubicación segúnTargetNameen el SED) -
release\afirma_installer.SED- Archivo de configuración de IExpress -
release\launch4j_config.xml- Archivo de configuración de Launch4j
-
CRÍTICO: Antes de usar los archivos de configuración, reemplazar todas las instancias de
[Definir_ruta]con la ruta completa real del proyecto - Los archivos con "_prod" en el nombre (como
afirma_installer_prod.SED) contienen rutas personales y están ignorados por Git - Asegurarse de que todas las rutas en
afirma_installer.SEDsean absolutas y correctas después de reemplazar[Definir_ruta] - Verificar que el archivo
autofirma.jarexista enafirma-simple\target\ - El icono
.icodebe estar disponible antes de ejecutar Launch4j - La carpeta
releasees el directorio de trabajo para todos los archivos del instalador - Si se incluye un logo personalizado, asegurarse de empaquetarlo junto con el EXE en el autoextraible
- El logo debe estar en formato
.pngo.jpgy ubicado enrelease\media\logo\logo.png - Probar el instalador final en un sistema limpio antes de distribuirlo