Cómo solucionar error CLR 80004005 en Windows (.NET Framework)

El error CLR 80004005 al arrancar Windows suele deberse a tener varias versiones de .NET Framework instaladas con conflictos de compatibilidad. La solución: desinstalar todas y reinstalar solo la última.

Paso 1: Quitar compatibilidades forzadas

  1. Win+E > vaya a la carpeta del programa problemático.
  2. Clic derecho en el .exe > Propiedades > Compatibilidad.
  3. Desmarque todas las casillas > «Aplicar» > «Aceptar».

Paso 2: Desinstalar TODOS los .NET Framework

  1. Win+I > Aplicaciones > Aplicaciones instaladas (o «Programas y características» en Panel de control).
  2. Busque «.NET», «.NET Framework», «.NET Core», «.NET Runtime».
  3. Desinstale de más nuevo a más antiguo (ej. 4.8.1 → 4.8 → 4.7.2 → 3.5 → 2.0).

Paso 3: Reiniciar

Reinicie el PC para completar la limpieza.

Paso 4: Descargar e instalar la versión más reciente

  1. Vaya a dotnet.microsoft.com/download/dotnet-framework.
  2. Descargue el Instalador web o Instalador sin conexión de la versión más reciente (actualmente .NET Framework 4.8.1 para Windows 10/11; .NET 8/9 para apps modernas).
  3. Ejecute el instalador > siga asistente.

Paso 5: Reiniciar y verificar

Reinicie. El error CLR debería haber desaparecido. Las apps que requieran versiones antiguas usarán la compatibilidad hacia atrás de la versión nueva.

Consejo

En Windows 10/11, .NET Framework 3.5 y 4.8 son «Características de Windows» (Activar o desactivar características de Windows). Actívelas desde ahí en lugar de descargar instaladores antiguos.