El error 0x800F0950 suele aparecer cuando Windows no puede instalar o habilitar un componente necesario de .NET Framework. Puede mostrarse al activar .NET Framework 3.5 en Características de Windows, al ejecutar un programa antiguo que solicita .NET 2.0 o 3.5, al instalar un lanzador de juegos o al añadir un .NET Desktop Runtime moderno.
El problema normalmente se debe a archivos de origen ausentes, componentes del sistema dañados, fallos de Windows Update o políticas corporativas de actualización que impiden descargar características opcionales. Los métodos siguientes están ordenados desde las soluciones más simples hasta los pasos de recuperación más avanzados.
Qué significa el error 0x800F0950 durante la instalación de .NET Framework
El código de error 0x800F0950 significa que Windows no pudo completar la instalación de un
componente opcional o runtime solicitado. En la mayoría de los casos domésticos, está relacionado con
.NET Framework 3.5, que incluye componentes antiguos de .NET 2.0 y .NET 3.0 utilizados
por software heredado.
✦ Síntomas comunes
- Características de Windows falla al habilitar .NET Framework 3.5.
- Una aplicación indica que .NET Framework es necesario, pero la instalación falla.
- El instalador independiente de .NET se detiene con el error
0x800F0950. - DISM informa que no se encontraron los archivos de origen o que no se puede habilitar la característica.
✦ Causas típicas
- Windows Update no puede descargar archivos de características opcionales.
- El almacén de componentes está dañado o incompleto.
- Una configuración de WSUS o de directiva de grupo bloquea la descarga de contenido de reparación.
- El paquete instalado no coincide con la versión o arquitectura de Windows.
Antes de corregir 0x800F0950: comprobaciones rápidas para no perder tiempo
Antes de cambiar la configuración del sistema, verifica estos puntos básicos. Muchos errores de instalación de .NET Framework se deben a un instalador incorrecto, una conexión a Internet bloqueada o un reinicio pendiente.
- Reinicia el equipo. Si una actualización o instalación anterior de un runtime está pendiente, Windows puede bloquear nuevos cambios de componentes hasta que se complete el reinicio.
-
Comprueba tu versión de Windows. Pulsa
Win + R, escribewinvery confirma si usas Windows 10 o Windows 11. - Usa una cuenta de administrador. Habilitar características de Windows y ejecutar DISM requiere permisos elevados.
- Desconecta VPN o proxy inestables. Las descargas de características opcionales pueden fallar si los servidores de actualización de Microsoft están bloqueados.
Habilitar .NET Framework 3.5 desde Características de Windows
Si el problema empezó cuando un programa antiguo solicitó .NET Framework 3.5, primero prueba el método normal de Características de Windows. Es la opción más segura porque Windows descarga y habilita automáticamente los archivos correctos para tu sistema.
- Pulsa
Win + R, escribeoptionalfeaturesy pulsa Enter. - Marca .NET Framework 3.5 (incluye .NET 2.0 y 3.0).
- Haz clic en Aceptar.
- Elige Permitir que Windows Update descargue los archivos por ti.
- Espera a que termine la instalación y reinicia Windows.
Cuadro Ejecutaroptionalfeatures
Si este método vuelve a terminar con 0x800F0950, continúa con los métodos basados en
Windows Update y DISM que aparecen más abajo.
Instalar actualizaciones pendientes de Windows para corregir el error 0x800F0950 de .NET Framework
La instalación de .NET Framework depende de la pila de mantenimiento de Windows. Si Windows Update está desactualizado, parcialmente instalado o esperando un reinicio, los componentes opcionales pueden fallar al instalarse.
- Abre Configuración.
- Ve a Windows Update.
- Haz clic en Buscar actualizaciones.
- Instala todas las actualizaciones acumulativas, de pila de mantenimiento y de .NET disponibles.
- Reinicia el equipo aunque Windows no lo solicite explícitamente.
| Versión de Windows | Ruta | Qué instalar |
|---|---|---|
| Windows 11 | Configuración → Windows Update | Actualizaciones acumulativas, actualizaciones opcionales de .NET y controladores si corresponde |
| Windows 10 | Configuración → Actualización y seguridad → Windows Update | La actualización acumulativa más reciente y cualquier actualización disponible de .NET Framework |
Usar el instalador sin conexión oficial para paquetes .NET Runtime modernos
Algunos usuarios ven 0x800F0950 al instalar un runtime .NET moderno requerido por una
aplicación. En ese caso, no intentes habilitar .NET Framework 3.5 a menos que la aplicación lo pida
específicamente. Instala el paquete de runtime necesario.
- Identifica el paquete solicitado por la aplicación: .NET Framework 4.8, .NET Desktop Runtime o ASP.NET Core Runtime.
- Descarga el instalador sin conexión correcto desde Microsoft.
- Haz clic derecho en el instalador y elige Ejecutar como administrador.
- Reinicia Windows cuando finalice la instalación.
Instalar .NET Framework 3.5 con DISM y una ISO de Windows como origen
Si Windows no puede descargar los archivos de .NET Framework 3.5 desde Windows Update, usa una ISO de Windows
como origen local. Este método es especialmente eficaz en sistemas que muestran 0x800F0950
porque faltan archivos de características opcionales.
- Descarga una ISO de Windows que coincida con la versión e idioma de Windows instalado.
- Haz clic derecho en el archivo ISO y elige Montar.
- Anota la nueva letra de unidad, por ejemplo
D:. - Abre Terminal (Administrador) o Símbolo del sistema (Administrador).
- Ejecuta el comando siguiente, reemplazando
D:por la letra de unidad de la ISO montada.
Símbolo del sistema / Terminal (Administrador)DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
La parte clave es \sources\sxs, que contiene los archivos del componente .NET Framework 3.5.
Si tu ISO está montada como E:, la ruta de origen será E:\sources\sxs.
Reparar archivos del sistema y el almacén de componentes de Windows
Si el almacén de componentes está dañado, Windows puede no ser capaz de habilitar características aunque los archivos de origen estén disponibles. Ejecuta DISM y SFC para reparar la pila de mantenimiento y los archivos protegidos del sistema.
- Haz clic derecho en Inicio y elige Terminal (Administrador).
- Ejecuta los siguientes comandos uno por uno.
- Espera a que cada comando termine antes de ejecutar el siguiente.
- Reinicia Windows e intenta instalar .NET Framework de nuevo.
Terminal (Administrador)DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Si DISM /RestoreHealth no puede descargar los archivos de reparación, repite el método de origen
DISM de la sección anterior usando una ISO de Windows montada.
Comprobar la configuración de WSUS y directivas de grupo que bloquean descargas de características opcionales
En equipos de trabajo, escuela o anteriormente administrados, Windows puede estar configurado para usar WSUS
en lugar de Microsoft Update. Si el servidor WSUS no proporciona archivos de componentes opcionales, la instalación
de .NET Framework 3.5 puede fallar con 0x800F0950 o con un error de mantenimiento similar.
Opción A: Cambiar la directiva en el Editor de directivas de grupo
- Pulsa
Win + R, escribegpedit.mscy pulsa Enter. - Ve a Configuración del equipo → Plantillas administrativas → Sistema.
- Abre Especificar configuración para la instalación de componentes opcionales y la reparación de componentes.
- Configúrala como Habilitada.
- Marca Descargar contenido de reparación y características opcionales directamente desde Windows Update en lugar de Windows Server Update Services (WSUS).
- Haz clic en Aceptar, reinicia Windows e inténtalo de nuevo.
Opción B: Omitir temporalmente WSUS en el Registro
Si el Editor de directivas de grupo no está disponible, puedes comprobar la clave de directiva de Windows Update en el Registro. Crea primero un punto de restauración, porque los cambios incorrectos en el Registro pueden afectar el comportamiento de las actualizaciones.
Ruta del RegistroHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Busca UseWUServer. En equipos personales, establecerlo en 0 y reiniciar el servicio
Windows Update puede permitir que Windows descargue archivos de características opcionales directamente. En equipos
administrados por una organización, contacta con el administrador en lugar de sobrescribir la directiva.
Instalar .NET Framework en modo de arranque limpio
El software de seguridad, los optimizadores del sistema, los bloqueadores de actualizaciones y los servicios en segundo plano pueden interferir con los instaladores. Un arranque limpio inicia Windows con servicios de Microsoft y elementos de inicio mínimos, lo que facilita completar la instalación.
- Pulsa
Win + R, escribemsconfigy pulsa Enter. - Abre la pestaña Servicios.
- Marca Ocultar todos los servicios de Microsoft.
- Haz clic en Deshabilitar todos.
- Abre Administrador de tareas → Aplicaciones de inicio y deshabilita los elementos de inicio no esenciales.
- Reinicia Windows e intenta instalar .NET Framework de nuevo.
- Después de la instalación, vuelve a
msconfigy reactiva el inicio normal.
Mejores soluciones para el error 0x800F0950: tabla de referencia rápida
| Situación | Solución recomendada | Dificultad |
|---|---|---|
| Una app antigua solicita .NET 2.0 / 3.0 / 3.5 | Habilitar .NET Framework 3.5 en Características de Windows | Fácil |
| Windows no puede descargar los archivos de características necesarios | Instalar .NET Framework 3.5 con DISM y una ISO de Windows | Media |
| Windows Update está roto o pendiente | Instalar todas las actualizaciones de Windows y reiniciar | Fácil |
| Los archivos del sistema o el almacén de componentes están dañados | Ejecutar comandos de reparación DISM y SFC | Media |
| Un PC de trabajo o escuela usa WSUS | Ajustar la directiva de instalación de componentes opcionales | Avanzada |
| Software de terceros bloquea la instalación | Usar el modo de arranque limpio | Media |
Preguntas frecuentes: error 0x800F0950 e instalación de .NET Framework
P ¿El error 0x800F0950 es lo mismo que un error de DLL faltante? ▼
0x800F0950 significa que Windows no pudo instalar o habilitar el componente .NET necesario.
Corrige primero la instalación de .NET en lugar de descargar archivos DLL individuales.
P ¿Necesito .NET Framework 3.5 en Windows 11? ▼
P ¿Puedo instalar .NET Framework 3.5 sin Internet? ▼
\sources\sxs como origen. Es el método sin conexión más fiable.
P ¿Por qué Windows dice que .NET Framework 4.x ya está instalado? ▼
P ¿Qué debo hacer si DISM también falla? ▼
sources\sxs exista. Después ejecuta los comandos de reparación DISM y SFC. Si el PC está administrado por
una organización, una directiva de WSUS puede estar bloqueando los componentes opcionales.
Recomendaciones finales para corregir el error 0x800F0950 de .NET Framework
Para la mayoría de los usuarios, el error 0x800F0950 se corrige habilitando .NET Framework 3.5 mediante
Características de Windows, instalando las actualizaciones pendientes de Windows o usando DISM con una ISO de Windows montada.
Si esos métodos fallan, repara el almacén de componentes y comprueba si WSUS o una directiva de grupo impide que Windows
descargue archivos de características opcionales.
Orden recomendado de soluciones
Empieza con Características de Windows, luego actualiza Windows, prueba el instalador oficial sin conexión si necesitas un runtime moderno, usa DISM con una fuente ISO para .NET Framework 3.5, repara Windows con DISM /RestoreHealth y SFC, y finalmente revisa WSUS o el arranque limpio si el error persiste.