Si un programa antiguo o un juego te avisa de que falta .NET Framework 3.5 SP1 y Windows lo rechaza con códigos como 0x800F081F, 0x800F0906, 0x800F0907 o 0x800F0922, esta guía te lleva al arreglo. Lo más probable es que Windows Update no consiga bajar los archivos o que una directiva los bloquee; en ambos casos se instala desde el medio oficial de tu misma versión de Windows. Los pasos sirven para Windows 11 y Windows 10 (incluido 22H2, ya sin soporte general desde el 14/10/2025 pero aún operativo para esto).
Qué es .NET Framework 3.5 y por qué SP1 importa
.NET Framework 3.5 es una plataforma de programación de Microsoft publicada en 2008 que siguen usando muchos programas y juegos antiguos; incluye también las versiones 2.0 y 3.0, necesarias para esas mismas apps. SP1 es el Service Pack 1, una actualización acumulativa posterior que corrige errores y estabilidad sobre 3.5.
Windows 11 y Windows 10 ya traen de serie .NET 4.x, que no es compatible con aplicaciones creadas para 1.1 a 3.5: por eso, al abrir una app antigua, Windows te pide activar 3.5. Si tu versión está actualizada, basta con permitirlo; el sistema baja los archivos y los activa.
Conviene saber que, desde Windows 11 26H1, .NET Framework 3.5 deja de ser un componente opcional de Windows y pasa a distribuirse como paquete independiente descargable.
Por qué falla la instalación de .NET Framework 3.5
Lo que ves en pantalla apunta casi siempre a una de estas causas; cada fila lleva al apartado donde se arregla.
| Código | Lo que significa | Dónde se arregla |
|---|---|---|
| 0x800F0906 | El equipo no puede bajar los archivos de Windows Update (sin internet, proxy o directiva) | Activar desde características; comprobar Windows Update |
| 0x800F081F | El origen no tiene los archivos, la ruta es mala o el ISO es de otra versión de Windows | Instalar desde el ISO con DISM |
| 0x800F0907 | No hay origen alternativo válido y una directiva de grupo (o WSUS) impide Windows Update | Instalar desde el ISO con DISM; pedir al administrador de la empresa |
| 0x800F0922 | La instalación del componente se rompe a medias (sistema dañado) | Reparar archivos con DISM y SFC; volver a intentar |
| 0x800F0954 | En una red con WSUS, el servidor no aprueba .NET 3.5 | Instalar desde el ISO con DISM; hablar con el administrador |
Si Windows Update está deshabilitado o el disco no tiene espacio, el síntoma es parecido: la casilla se queda colgada.
Comprueba qué impide instalar .NET Framework 3.5 en tu equipo
Tres comprobaciones rápidas que dicen qué camino tomar antes de tocar nada.
Mira el código exacto que devuelve Windows
Al activar la característica, Windows muestra un cuadro con el resultado. Apunta el código que aparece (suele ser uno de los de la tabla) y ciérralo; ese número es el que te lleva a tu solución.
eventvwr.msc > Registros de Windows > Sistema); ahí queda registrado con el código.Comprueba que tienes la misma versión de Windows en el ISO
Pulsa Win+R, escribe winver y confirma; el cuadro muestra la versión exacta (por ejemplo, Windows 11 25H2 o Windows 10 22H2). El ISO o USB de origen tiene que coincidir con esa versión y edición, si no, DISM lo rechaza con 0x800F081F.
Windows 11
Versión 25H2
Compilación 26200.xxx
(c) Microsoft Corporation. Todos los derechos reservados.
Mira si el equipo recibe Windows Update
Que Windows Update esté al día es imprescindible para descargar los archivos desde Internet.
En Windows 10:
Activa .NET Framework 3.5 desde las características de Windows
Este es el camino oficial, con internet y Windows Update al día. Primer intento antes de tirar del ISO.
Activa la casilla desde optionalfeatures
Abre el cuadro de características de Windows, marca la casilla y acepta.
- Pulsa Win+R, escribe
optionalfeaturesy pulsa Intro. - Marca
.NET Framework 3.5 (incluye .NET 2.0 y 3.0). Deja los subcomponentes desmarcados salvo que sepas que los necesitas. - Pulsa Aceptar y espera: Windows descargará los archivos y pedirá reiniciar.
Si Windows Update no descarga los archivos (0x800F0906)
Cuando la red del equipo usa un proxy corporativo o WSUS, Windows Update puede dejar los archivos a medias. Comprueba el proxy en Configuración > Red e Internet > Proxy (Windows 11) o Configuración > Red e Internet > Proxy (Windows 10) y, si lo hay, desmarca "Instalar solo actualizaciones de equipos unidos a WSUS" en la política de equipo local (Win+R > gpedit.msc no está en Home; pide al administrador en ese caso). Después repite los pasos de optionalfeatures.
Instalar .NET 3.5 desde el ISO cuando sale 0x800F081F o 0x800F0922
Cuando Windows Update no puede o no debe bajar los archivos, el origen bueno es el ISO oficial de tu misma versión de Windows. Nada de "instaladores offline" de webs ajenas: ese origen suele estar dañado, ser de otra versión o venir manipulado.
Monta el ISO y copia la letra de unidad
- Descarga la Herramienta de creación de medios de Microsoft o descarga el ISO en el PC.
- Haz doble clic sobre el archivo
.iso; Explorador de archivos lo monta como una unidad de CD/DVD virtual. - Apunta la letra que le asigna (en la columna de unidades verás algo como
DVD (D:)oWindows 11 (E:)).
sources\sxs.DISM con el origen del ISO
Abre Terminal como administrador (clic derecho en Inicio > Terminal (Administrador) en Windows 11; Windows PowerShell (Administrador) en Windows 10) y ejecuta:
dism /online /enable-feature /featurename:NetFx3 /all /source:X:\sources\sxs /limitaccess
Cambia X por la letra del ISO que anotaste. limitaccess evita que DISM intente bajar de Windows Update, ideal en redes corporativas. La operación puede durar varios minutos y al terminar verá esto:
La operación se completó correctamente.
Herramienta de administración y mantenimiento de imágenes de implementación
Versión: 10.0.xxxxx
La operación se completó correctamente.
Si te pide reiniciar, hazlo.
optionalfeatures: la casilla .NET Framework 3.5 debe aparecer ya marcada. Si el programa que fallaba abre, está. Si DISM falla con 0x800F081F casi siempre es que la letra o la versión no coinciden: revisa la letra de unidad y que X:\sources\sxs exista dentro del ISO.Si DISM falla también, repara los archivos de Windows
Cuando el sistema tiene archivos dañados, ni siquiera el ISO llega a instalarse. La reparación se hace desde la misma Terminal como administrador:
dism /online /cleanup-image /restorehealth
sfc /scannow
Reinicia y vuelve a optionalfeatures (o repite el DISM del paso anterior).
DISM /restorehealth también usa Windows Update; si está roto, apunta el ISO de nuevo como origen para que no intente internet: dism /online /cleanup-image /restorehealth /source:X:\sources\sxs /limitaccess.sfc /scannow debe terminar con "Protección de recursos de Windows no encontró ninguna infracción de integridad". Si encuentra errores que no pudo reparar, repite el proceso desde el ISO.Equipos de empresa y Windows 10 sin soporte
En estos casos cambia el camino: la red tiene sus propias normas, o el Windows ya no se actualiza por sí mismo.
WSUS bloquea la descarga de .NET 3.5
Los códigos 0x800F0907 y 0x800F0954 casi siempre vienen de una directiva o un servidor WSUS que no aprueba .NET Framework 3.5. Dos salidas posibles:
- Instalar desde el ISO con DISM (apartado anterior), usando
limitaccesspara que no intente pasar por WSUS. - Pedir al administrador de TI que apruebe .NET 3.5 en WSUS (gpo: Configuración del equipo > Plantillas administrativas > Sistema > "Especificar la configuración para la instalación de componentes opcionales y la reparación de componentes") y volver a
optionalfeatures.
Windows 10 22H2 fuera de soporte
Desde el 14/10/2025, Windows 10 22H2 ya no recibe actualizaciones generales (solo parches de seguridad con ESU para particulares hasta el 13/10/2026). Aun así, .NET 3.5 se puede instalar igualmente desde el ISO de Windows 10 con DISM, igual que en el resto de versiones.
Si nada de lo anterior funciona
Antes de reinstalar Windows, prueba estos dos últimos recursos.
PowerShell con el paquete NetFx3~~~~
A veces DISM se atasca con errores antiguos y PowerShell lo completa. Abre PowerShell como administrador (Win+X > Windows PowerShell (Administrador) / Terminal (Administrador)):
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source X:\sources\sxs
Sustituye X por la letra del ISO. Al terminar pedirá reiniciar.
Get-WindowsCapability -Online -Name NetFx3~~~~ debe devolver State: Installed. Si sigue en NotPresent, vuelve a probar optionalfeatures: con el origen ya validado en %WINDIR%\Winsxs\, debería terminar bien.Reparación in situ de Windows
Cuando .NET 3.5 insiste en fallar y SFC/DISM no lo arreglan, queda la reparación in situ (in-place repair, también llamada "reinstalar conservando todo"): se vuelve a Windows encima, conservando programas, archivos y cuentas.
- Descarga la Herramienta de creación de medios de Microsoft para tu misma versión y edición de Windows.
- Elige "Actualizar este equipo ahora" o "Instalar ahora" conservando archivos y aplicaciones.
- Una vez reinstalado, abre
optionalfeaturesy marca.NET Framework 3.5; esta vez debería completarse sin código de error.
Lo que ya tienes claro sobre .NET Framework 3.5 SP1
- .NET 3.5 (con 2.0 y 3.0 dentro) es el motor que piden programas y juegos antiguos; no viene activado por defecto en Windows 10 y Windows 11.
- SP1 es la actualización acumulativa que lo deja utilizable.
- Si tienes internet y Windows Update al día, basta con marcar la casilla en
optionalfeatures. - Si falla con 0x800F081F, 0x800F0906, 0x800F0907 o 0x800F0922, el origen bueno es el ISO oficial de tu misma versión de Windows, montado con
dismyX:\sources\sxs. - En equipos de empresa con WSUS, 0x800F0954 lo arregla el administrador de TI o el instalador desde el ISO con
limitaccess. - En Windows 10 22H2, sin soporte desde el 14/10/2025, sigue siendo viable instalarlo desde ISO; conviene planear el salto a Windows 11.
- Si todo falla, queda la reparación in situ con la Herramienta de creación de medios de Microsoft.
Datos comprobados en octubre de 2026.
Dudas sobre la instalación de .NET Framework 3.5 SP1
1. Cómo descargar el instalador offline de .NET Framework 3.5 SP1
El paquete offline es el archivo dotnetfx35.exe de la web de Microsoft, que pesa unos 231 MB y no necesita conexión durante la instalación. Para usarlo basta con ejecutarlo como administrador y seguir el asistente; si tu Windows ya tiene activado .NET 3.5, el instalador lo detectará y no hará cambios.
2. Cómo instalar .NET Framework 3.5 SP1 en Windows 10 de 64 bits sin errores
En Windows 10 64 bits, lo más fiable es hacerlo desde Características de Windows: abre el cuadro Ejecutar con Win+R, escribe optionalfeatures y marca .NET Framework 3.5. Si te da el error 0x800F081F, monta la ISO de Windows 10 y usa el comando dism /online /enable-feature /featurename:NetFx3 /source:D:\sources\sxs /all ejecutado en PowerShell como administrador.
3. Qué es .NET Framework 3.5 SP1 y para qué sirve
.NET Framework 3.5 SP1 es una actualización acumulativa de .NET 3.5 publicada por Microsoft en 2008 que también incluye las versiones 2.0 y 3.0 en un solo paquete. Sirve para ejecutar aplicaciones y juegos antiguos hechos en esas versiones, ya que Windows 10 y 11 solo traen activado .NET 4.x por defecto.
4. Cómo instalar .NET Framework 3.5 SP1 sin conexión a internet
Descarga el instalador offline dotnetfx35.exe desde la página oficial de Microsoft en otro PC, cópialo en un USB y ejecútalo como administrador. El asistente descargará los archivos de Windows Update si está online; si no, necesitarás tener a mano la carpeta sxs de la ISO de Windows para completar la instalación.
5. Cómo descargar .NET Framework 3.5 desde la web oficial de Microsoft
Entra en microsoft.com y busca ".NET Framework 3.5 SP1" en el buscador del sitio; el resultado válido lleva al paquete redistribuible dotnetfx35.exe. Evita páginas de terceros que ofrecen el archivo por separado, porque a menudo vienen modificados o sin la firma digital de Microsoft.
6. El paquete de .NET Framework 3.5 incluye las versiones 2.0 y 3.0
Sí, .NET Framework 3.5 SP1 incluye las versiones 2.0 y 3.0 dentro del mismo paquete, ya que fue diseñado como actualización acumulativa. Esto significa que con instalar una vez la 3.5 SP1 quedan cubiertas también las aplicaciones que necesitan 2.0 o 3.0 en Windows 10 y 11.
Fuentes
- GithubInstalling .NET Framework 3.5 using offline installer for … – GitHubconsultado el 14/10/2026
- MicrosoftInstall .NET Framework on Windows and Windows Serverconsultado el 14/10/2026
- MicrosoftMicrosoft .NET Framework 3.5consultado el 14/10/2026
- MicrosoftInstalar .NET Framework 3.5 (y sus errores 0x800F081F y 0x800F0950) — documentación oficialconsultado el 14/10/2026
- MicrosoftErrores al instalar .NET Framework 3.5 (0x800F081F, 0x800F0906, 0x800F0907, 0x800F0922, 0x800F0954) — documentación oficialconsultado el 14/10/2026