╔══════════════════════════════════════════════════════════════════════╗
║                    INSTRUCCIONES RÁPIDAS                              ║
║              Crear Instalador con Java 8 Embebido                     ║
╚══════════════════════════════════════════════════════════════════════╝

📋 HERRAMIENTAS NECESARIAS:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

1. Launch4j (Opcional - para crear .exe)
   → https://launch4j.sourceforge.net/
   
2. Inno Setup (Necesario - para crear instalador)
   → https://jrsoftware.org/isdl.php
   
3. Java 8 JRE (Necesario - para embeberlo)
   → https://adoptium.net/temurin/releases/?version=8
   → Descargar: Windows x64 | Package Type: JRE


🚀 PROCESO RÁPIDO (5 PASOS):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PASO 1: Compilar el Proyecto
──────────────────────────────
  • Abrir NetBeans
  • Presionar F11 (Clean and Build)
  • Verificar que se creó: dist\ElectricPos.jar


PASO 2: Ejecutar Script Automático
──────────────────────────────────────
  • Doble clic en: PrepararRelease.bat
  • El script copiará todo a: C:\factux_release\
  • Seguir las instrucciones en pantalla


PASO 3: Descargar y Copiar JRE 8
──────────────────────────────────────
  A) Descargar JRE 8 desde Adoptium (link arriba)
  
  B) Extraer el archivo ZIP descargado
  
  C) Copiar la carpeta JRE completa a:
     C:\factux_release\jre\
     
  D) Verificar que existe:
     C:\factux_release\jre\bin\java.exe


PASO 4 (OPCIONAL): Crear .EXE con Launch4j
────────────────────────────────────────────
  • Abrir Launch4j
  • File → Open → Seleccionar: launch4jConfig.xml (actualizado)
  • Ajustar rutas si es necesario
  • Click en "Build" (icono de engranaje)
  
  NOTA: Puedes saltar este paso y usar solo el .bat


PASO 5: Generar Instalador con Inno Setup
───────────────────────────────────────────
  • Abrir Inno Setup Compiler
  • File → Open
  • Seleccionar: C:\factux_release\generator.iss
  • Build → Compile (F9)
  • El instalador se creará en:
    C:\factux_release\installer\FactuxSetup_v4.4.exe


✅ LISTO - Ya puedes distribuir el instalador!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


📁 ESTRUCTURA ESPERADA (C:\factux_release\):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

C:\factux_release\
├── ElectricPos.jar               ✓ Copiado automáticamente
├── FactuxLauncher.bat            ✓ Copiado automáticamente
├── FactuxLauncher.exe            ⚠ Crear con Launch4j (opcional)
├── icono.ico                     ✓ Copiado automáticamente
├── generator.iss                 ✓ Copiado automáticamente
├── lib\                          ✓ Copiado automáticamente
│   └── [todas las librerías]
├── jre\                          ✗ DEBES COPIARLO MANUALMENTE
│   ├── bin\
│   │   ├── java.exe
│   │   ├── javaw.exe
│   │   └── ...
│   ├── lib\
│   └── ...
└── installer\                    ✓ Se crea automáticamente
    └── FactuxSetup_v4.4.exe     (generado al final)


🔧 CONFIGURACIÓN AVANZADA:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ajustar Memoria JVM:
  Editar: FactuxLauncher_mejorado.bat
  Línea: set JAVA_OPTS=-Xms256m -Xmx1024m
  
  -Xms = Memoria inicial (256 MB por defecto)
  -Xmx = Memoria máxima (1024 MB por defecto)

Cambiar Versión:
  Editar: generator_updated.iss
  Línea: #define MyAppVersion "4.4"

Personalizar Icono:
  Reemplazar: C:\factux_release\icono.ico


❓ SOLUCIÓN DE PROBLEMAS:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Problema: "Inno Setup no encuentra archivos"
→ Verifica las rutas en generator.iss
→ Asegúrate que todos los archivos estén en C:\factux_release\

Problema: "El instalador es muy grande (>150 MB)"
→ Es normal, incluye todo Java 8 JRE (~60 MB)
→ Puedes usar compresión UPX para reducir tamaño

Problema: "La aplicación no inicia después de instalar"
→ Verifica que jre\bin\java.exe exista en la instalación
→ Revisa el archivo .bat para errores
→ Prueba ejecutar FactuxLauncher.bat manualmente

Problema: "Error de permisos al instalar"
→ El instalador requiere permisos mínimos (se instala en AppData)
→ No requiere permisos de administrador


📚 MÁS INFORMACIÓN:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ver la guía completa en: GUIA_CREAR_INSTALADOR.md


═══════════════════════════════════════════════════════════════════════

           Factux Costa Rica - Space Software © 2025
           
═══════════════════════════════════════════════════════════════════════


