.NET Framework

.NET Framework 4.x: errores al instalarlo y cómo activarlo en Windows

noviembre 2, 2026 Window Error 10 min read
.NET Framework 4.x: errores al instalarlo y cómo activarlo en Windows

Si Windows te pide .NET Framework o un programa no arranca con el mensaje «Para ejecutar esta aplicación, debe instalar .NET», lo más probable es que se arregle activando .NET Framework 4.8 desde Características opcionales o instalando el .NET Desktop Runtime de la versión que indica el error. Esta guía cubre Windows 11 y Windows 10 (datos comprobados en octubre de 2026).

Qué es .NET Framework y por qué Windows lo pide

.NET Framework es la versión de .NET exclusiva de Windows que necesitan muchos programas de escritorio y aplicaciones de empresa. En Windows 11 y en Windows 10 actuales ya viene 4.8 o 4.8.1 instalado y se actualiza con Windows Update, de modo que lo normal es no tocar nada. Se activa como característica opcional desde Configuración o desde el cuadro optionalfeatures, y solo se baja como instalador aparte cuando la aplicación pide expresamente una versión más antigua (3.5, 4.5, 4.6…). Si ves el mensaje «Para ejecutar esta aplicación, debe instalar .NET» con un número como 6, 8, 9 o 10, no es .NET Framework: es .NET moderno y tiene su propia solución más abajo.

Errores más frecuentes con .NET Framework 4.x y su causa

Lo que ves en pantalla Causa más probable Dónde se arregla
0x800F081F o 0x800F0950 al marcar .NET Framework 3.5 o 4.x Windows Update no tiene los archivos y no puede bajarlos Activa la característica con DISM desde el ISO
«Para ejecutar esta aplicación, debe instalar .NET» con un número 6, 7, 8, 9 o 10 El programa pide .NET moderno, no .NET Framework 4.x Instalar .NET Desktop Runtime de la versión exacta
La app de empresa pide 4.5, 4.6 o 4.6.1 Versiones sin soporte; 4.8 las reemplaza Quitar la versión vieja y dejar 4.8/4.8.1
«0x800F081F» en un equipo del trabajo con WSUS Una directiva impide la descarga de características opcionales Pedir al administrador que apruebe NetFX3~~~~ en WSUS
Instalación que se interrumpe con el antivirus Defender o un antivirus de terceros bloquea DISM o el instalador Desactivar el antivirus durante la operación

Averigua qué versión de .NET Framework tienes y cuál te pide el programa

Antes de instalar nada conviene saber qué tienes ya y qué te pide exactamente el programa. Si la app abre sin error, mira el Registro; si abre y muestra un mensaje, ese mensaje es la pista clave.

Versiones de .NET Framework instaladas: regedit y la clave NDP

Abre regedit con Win+R, regedit y Aceptar. La clave de las versiones 4.x está en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP. Cada subcarpeta (v4.0 Full, v4.0 Client, v4.5, etc.) trae los valores Install (= 1 si está) y Version (la versión exacta, por ejemplo 4.8.4121.0). La rama v4\Full indica la de .NET Framework 4.x más alta presente. Si v4\Full no aparece o Install vale 0, esa familia no está y debes seguir los pasos de activación.

Qué versión de .NET te pide el programa: el mensaje y la arquitectura

Cuando un programa hecho con .NET moderno no encuentra su runtime, Windows muestra este cuadro:

Fíjate en dos datos del mensaje: la versión (6, 7, 8, 9 o 10) y la arquitectura (x64 o x86 en arch=). Eso descarta que sea .NET Framework 4.x y manda a la solución correspondiente.

0x800F081F o 0x800F0950 al activar .NET Framework 3.5 o 4.x: faltan los archivos

Estos dos códigos significan que Windows Update no puede bajar los archivos de la característica. La causa es que el PC está en una red que bloquea esa descarga (WSUS, proxy o sin internet) o que los archivos no están en la imagen local. La solución es dárselos desde el ISO de la misma versión y edición de Windows que tienes instalada.

Cuidado: usa un ISO que coincida con tu versión (verifica con winver, Win+R, winver). Si usas uno distinto, la característica puede no activarse.

Monta el ISO de tu Windows y apunta la unidad de sources\sxs

  1. Descarga la herramienta de creación de medios desde microsoft.com o el ISO oficial de tu versión.
  2. Doble clic en el archivo .iso; Windows lo monta y le asigna una letra (D:, E:…).
  3. Entra en esa unidad y comprueba que existe la carpeta \sources\sxs.
  4. Si no ves la carpeta, el ISO no es de tu versión; bájalo de nuevo.

Activa la característica con DISM desde el ISO

Abre Terminal como administrador (clic derecho en Inicio > Terminal (Administrador) en Windows 11; Windows PowerShell (Administrador) en Windows 10) y ejecuta, cambiando D: por la letra de tu ISO:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

Si lo que necesitas es 4.x con sus servicios avanzados, usa la característica de Framework 4.8 Advanced Services desde el mismo cuadro optionalfeatures y repite con FeatureName:NetFx4ServerFeatures si la activas por DISM. Al terminar, reinicia.

Comprueba: al reiniciar, vuelve a optionalfeatures y comprueba que .NET Framework 3.5 (o 4.8 Advanced Services) aparece marcado. Si vuelve a fallar con el mismo código, el ISO no es de tu versión; usa el correcto.

El programa pide .NET Desktop Runtime 6, 7, 8, 9 o 10: instálalo desde Microsoft

Ese error no es de .NET Framework 4.x: es .NET moderno. La página de descarga oficial es dotnet.microsoft.com/es-es/download/dotnet/, y solo desde ahí se baja el instalador sin adware ni DLL sueltas.

Descarga .NET Desktop Runtime de la versión exacta que pide el mensaje

Anota la versión (6, 7, 8, 9 o 10) y la arquitectura (x64 o x86) del mensaje de error. Entra en la página de descargas y elige esa versión > Desktop Runtime, marca el instalador de tu arquitectura, ejecútalo y sigue el asistente (Aceptar > Instalar > Finalizar). Reinicia y abre el programa.

O instálalo con winget, sin descargar a mano

Si prefieres la línea de comandos, abre Terminal como administrador y usa:

winget install --id Microsoft.DotNet.DesktopRuntime.8 -e

Cambia el 8 por la versión exacta que pide el mensaje (6, 7, 8, 9 o 10). Al terminar verás «Successfully installed» si ha ido bien.

Comprueba: al volver a abrir el programa, debe arrancar sin mostrar el mensaje. Si sigue saliendo, confirma que la versión y la arquitectura (x64/x86) coinciden con las del mensaje.

La empresa pide .NET Framework 4.5, 4.6 o 4.6.1 y están sin soporte

4.5, 4.5.1, 4.6 y 4.6.1 ya no tienen soporte desde abril de 2022. Cualquier app escrita para 4.x corre sobre 4.8.1 en Windows 11 y Windows 10, así que la versión vieja no aporta nada y a veces estorba.

Quita la versión vieja de .NET Framework desde Programas y características

  1. Abre el Panel de control > Programas > Programas y características.
  2. Busca las entradas «Microsoft .NET Framework» y anota qué versión tienes marcada en el mensaje de error.
  3. Selecciónala y elige Desinstalar; si te pide confirmación, acéptala.
  4. Reinicia y vuelve a abrir la aplicación.
Cuidado: no desinstales 4.8 o 4.8.1, solo la versión que indica el mensaje. Desinstalar 4.8 dejaría sin .NET Framework al sistema.

Activa .NET Framework 4.8 Advanced Services si la app usa ASP.NET 4.x

Pulsa Win+R, escribe optionalfeatures y marca .NET Framework 4.8 Advanced Services (incluye ASP.NET 4.8). Acepta y reinicia. En Home no todas las subopciones aparecen y se avisa al abrirlas: si ves el mensaje, sigue solo con las que puedas activar.

Comprueba: al abrir la app, ya no debería pedir la versión vieja. Si sigue pidiendo 4.6.x, el problema no es la versión: busca en el Visor de eventos el id del error.

.NET Framework no se deja activar por una directiva de empresa

En equipos gestionados, la descarga de características opcionales pasa por el servidor WSUS, no por internet. Por eso 0x800F081F y 0x800F0950 son frecuentes en empresas. En el PC de casa se arregla con DISM y el ISO; en el del trabajo, lo levanta el administrador.

Cambia la directiva de Windows Update desde el Registro del propio equipo

Cuidado: apunta el valor actual de cada clave antes de cambiarla y crea un punto de restauración.

gpedit.msc no está en Windows Home. Como alternativa, abre regedit con Win+R, regedit, y ve a HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate. Cambia los valores WUServer y WUStatusServer por una cadena vacía (déjalos en blanco), reinicia y vuelve a intentar la activación.

Comprueba: si la activación vuelve a fallar con el mismo código en un equipo del trabajo, sigue el paso siguiente en lugar de tocar más el Registro.

Pide al administrador que habilite la característica en WSUS

En la consola de WSUS el administrador debe aprobar la actualización de característica con nombre técnico NetFX3~~~~ para el grupo de equipos correspondiente. Tras aprobarla, ejecuta gpupdate /force en el equipo y vuelve a marcar la característica en optionalfeatures.

Si nada de esto arregla .NET Framework

Antes de medidas drásticas, confirma tres cosas: que Windows Update no esté en pausa con fecha futura, que el antivirus no esté cortando DISM (prueba a desactivarlo solo durante la operación) y que el disco tenga al menos 1 GB libre en C:.

Cuidado: los siguientes pasos modifican archivos del sistema. Crea un punto de restauración antes.

DISM y SFC para reparar los archivos del sistema

Abre Terminal como administrador y ejecuta, en este orden:

DISM /Online /Cleanup-Image /RestoreHealth

Tras reiniciar:

sfc /scannow

SFC debe terminar con «La Protección de recursos de Windows no encontró ninguna infracción de integridad» o mostrará el archivo que no pudo reparar.

Comprueba: si SFC sigue encontrando archivos corruptos, pasa a la actualización in situ.

La actualización in situ mantiene programas y archivos

  1. Desde microsoft.com, descarga la herramienta de instalación de Windows 11 o Windows 10 que coincida con tu versión (winver).
  2. Ábrela y elige la opción «Conservar archivos y aplicaciones».
  3. Sigue el asistente hasta que reinicie y complete la instalación.
Comprueba: al volver al escritorio, abre optionalfeatures y comprueba que .NET Framework 4.8 está marcado. Si el error reaparece, ya no es del PC: el problema está en el programa.

Lo que ya has descartado de .NET Framework 4.x

  • .NET Framework 4.8.1 y 4.8 vienen con Windows 11 y 10 y se mantienen con Windows Update.
  • 4.6, 4.6.1 y 4.5.x dejaron de tener soporte el 26 de abril de 2022 y se cubren con 4.8.
  • «Para ejecutar esta aplicación, debe instalar .NET» con 6, 7, 8, 9 o 10 es .NET moderno, no Framework 4.x.
  • 0x800F081F y 0x800F0950 se arreglan con DISM y el ISO de tu versión; en el trabajo, lo aprueba el PowerShell con WSUS.

Dudas sobre .NET Framework 4.x y el mensaje «Para ejecutar esta aplicación, debe instalar .NET»

1. ¿Puedo instalar .NET Framework 4.x en Windows 7?

Sí, .NET Framework 4.x es compatible con Windows 7 SP1 y se instala desde la página oficial de Microsoft o con Windows Update. Ten en cuenta que Windows 7 ya no recibe soporte ni actualizaciones de seguridad desde enero de 2020, por lo que conviene plantearse migrar a Windows 10 u 11 si el equipo lo permite.

2. ¿Cuál es la fecha de fin de soporte de .NET 9?

.NET 9 es una versión independiente de .NET Framework 4.x y su soporte estándar está previsto hasta mayo de 2026, con soporte extendido hasta mayo de 2028 según la política de lanzamiento de Microsoft. Estas fechas pueden variar, así que conviene comprobarlas en la página oficial de la documentación de .NET.

3. ¿Qué es el paquete “todas en uno” de .NET Framework y para qué sirve?

No existe un instalador “todas en uno” oficial de Microsoft: .NET Framework tiene versiones independientes (3.5, 4.x) y dentro de 4.x hay paquetes como 4.0, 4.5.2, 4.6.2, 4.7.2 y 4.8.2, cada uno descargable por separado desde la web de Microsoft según la versión de Windows y las aplicaciones que la necesiten.

Fuentes

  1. MicrosoftBrowse all .NET versions to download | .NET – Microsoft .NETconsultado el 15/10/2026
  2. Microsoft.NET Framework (característica opcional de Windows) — documentación oficialconsultado el 15/10/2026
  3. MicrosoftERROR_BAD_NET_RESP (error 58, 0x3A) — documentación oficialconsultado el 15/10/2026
  4. MicrosoftERROR_UNEXP_NET_ERR (error 59, 0x3B) — documentación oficialconsultado el 15/10/2026
  5. MicrosoftERROR_BAD_NET_NAME (error 67, 0x43) — documentación oficialconsultado el 15/10/2026