Cómo solucionar error NSIS al instalar programas en Windows

El error NSIS (Nullsoft Scriptable Install System) aparece cuando un instalador falla en su comprobación de integridad (checksum). Indica que el archivo de instalación está corrupto, incompleto o modificado. Aquí tienes todas las soluciones ordenadas de más a menos probable.

1. Descarga una copia fresca del instalador (Solución #1 - 90% casos)

La causa principal es descarga corrupta (corte de red, antivirus borró parte, gestor de descargas).

  • Borra el instalador actual.
  • Descarga directamente del sitio oficial del desarrollador (evita mirrors, Softonic, FileHippo, etc.).
  • Desactiva temporalmente gestores de descarga (IDM, FDM, JDownloader, Microsoft Download Manager). Usa el navegador.
  • Si es software de pago, contacta al vendedor para nuevo enlace.

2. Escanea malware y virus (Puede corromper archivos al descargar/ejecutar)

  • Pasa Malwarebytes Free (anti-malware) + Windows Defender / Avast / Kaspersky Free (antivirus). Ambos tipos: el antivirus puede perder PUP/adware; el anti-malware puede perder virus clásicos.
  • Reinicia tras limpieza y vuelve a descargar.
Limpia temporales antes de escanear (CCleaner, BleachBit, Liberador de espacio Windows) para acelerar escaneo.

3. Verifica el medio de instalación (Si usas USB/DVD/Disco externo)

  • Prueba en otro puerto USB (trasero, USB 2.0 vs 3.0).
  • Prueba otro pendrive/disco.
  • Si es DVD: limpia disco, prueba en otra unidad. Graba a baja velocidad (4x-8x) si grabas ISO.
  • Copia el instalador al Escritorio del PC e instálalo desde ahí (evita problemas de permisos/ruta larga/caracteres extraños en USB).

4. Renombra el archivo instalador (Nombres largos/caracteres especiales)

Rutas >260 chars o caracteres: `[]{}()&%$#@!áéíóúñ` pueden fallar. Renombra a setup.exe o install.exe en el Escritorio.

5. Desactiva firewall/antivirus TEMPORALMENTE durante instalación

Algunos bloquean escritura en registro/carpetas del instalador.

Windows 10/11:

  1. Inicio → Seguridad de Windows → Firewall y protección de red → Red privada/pública → Desactivar.
  2. O: Protección contra virus y amenazas → Configuración → Protección en tiempo real: Desactivado.

Windows 7/8:

  1. Panel de control → Firewall de Windows → Activar o desactivar Firewall de Windows → Desactivar (redes privada y pública).
  2. Antivirus: icono bandeja → Desactivar protección / Escudo / Auto-protect.

⚠ VUELVE A ACTIVARLOS INMEDIATAMENTE TRÁS INSTALAR.

6. Comprueba disco duro (Sectores defectuosos corruptan archivos)

  • Windows 10/11: `chkdsk C: /f /r` en CMD (Admin) → Reinicia (programa chequeo al arranque).
  • Windows 7/8: Igual. Win 8+ tiene mantenimiento automático, pero fuerza chequeo manual si sospechas.
  • SSD: Revisa salud con CrystalDiskInfo (SMART). "Precaución" o "Malo" → backup YA y cambia disco.

7. Actualiza Windows y drivers

  • Windows Update: Instala todas las actualizaciones (incluye fixes de instalador, certificados raíz, Visual C++ runtimes).
  • Drivers: Chipset, GPU, almacenamiento (web del fabricante de placa base/portátil).

8. Ejecuta instalador como Administrador

Botón derecho en .exe → Ejecutar como administrador. Necesario para escribir en Program Files, Registro (HKLM), Services.

9. Limpia restos de instalaciones previas fallidas

  • Borra carpetas temporales: `%temp%`, `C:\Windows\Temp`, `C:\Windows\Prefetch`.
  • Registro: Usa Wise Registry Cleaner Free o CCleaner (solo registro, con backup) para limpiar claves huérfanas del programa.
  • Desinstala versiones previas del programa (Panel de control / Apps y características).

10. Compatibilidad (Programas antiguos en Windows 10/11)

Botón derecho en instalador → Propiedades → Pestaña Compatibilidad → Ejecutar en modo compatibilidad para: Windows 7 / 8 → Ejecutar como administrador → Aplicar.

Si nada funciona

  • Portable version: Busca versión "portable" del programa (no instala, solo ejecuta).
  • Alternativa: Busca software similar (ej. si falla VLC, prueba MPC-BE; si falla Office, prueba LibreOffice).
  • Contacta al soporte del desarrollador con: Captura error, OS versión, antivirus, log de instalador (si genera .log en %temp%).