Si al abrir un programa Windows te pide "Framework .NET 3.5", necesitas activar .NET 3.5 en Windows 11 o instalarlo como paquete independiente. Lo más probable es que tengas Windows 11 25H2 o anterior y baste con marcar la casilla desde las características opcionales con Internet; si ya usas Windows 11 26H1 (compilación 28000 o posterior), esa casilla ha desaparecido y toca descargar el instalador independiente de Microsoft. Aquí vas del error en pantalla a la causa más probable y al arreglo que le toca, sin tocar nada del registro si no hace falta.
Qué es .NET Framework 3.5 y por qué Windows 11 lo pide
.NET Framework 3.5 es una capa de software publicada en 2007-2008 que muchas aplicaciones antiguas necesitan para arrancar. Windows 11 ya trae de fábrica .NET 4.x, que sirve para programas modernos, pero NO es compatible con apps pensadas para .NET 1.1, 2.0 o 3.5: por eso un instalidor o un juego pide específicamente la 3.5. Lo notarás cuando una app muestre "Necesita .NET Framework 3.5" o arranque con un error tras el código 0x8007XXXX. En Windows 11 25H2 y anteriores, 3.5 sigue presente como característica de Windows (se activa con una casilla). En Windows 11 26H1 (compilación 28000) o posterior, 3.5 ya no se activa desde ahí: solo se puede instalar como paquete independiente desde la web de Microsoft, porque la entrada "Activar o desactivar características de Windows" ya no la muestra.
Por qué falla la instalación de .NET 3.5 en Windows 11
La instalación de .NET 3.5 puede fallar por cinco causas principales. Esta tabla va de la más frecuente a la menos:
| Lo que ves (código o síntoma) | Causa probable | Dónde se arregla |
|---|---|---|
0x800F0906 o 0x800F0907 |
Windows Update no descarga los archivos (sin internet, cortafuegos, o directiva que bloquea Windows Update) | "0x800F0906 o 0x800F0907" |
0x800F081F o 0x800F0922 |
La ruta de origen (carpeta X:\sources\sxs del ISO) no tiene los archivos, o el ISO es de otra versión de Windows |
"0x800F081F o 0x800F0922" |
0x800F0954 |
El PC va por WSUS (red de empresa) y el servidor no aprueba .NET 3.5 | "0x800F0954" |
| En Windows 11 26H1 no aparece la opción de .NET 3.5 | Microsoft retiró .NET 3.5 como componente de Windows a partir de la compilación 28000 | "0x800F081F con Windows 11 26H1" (instalador independiente) |
| ASP.NET 3.5, .NET Extensibility 3.5 o WCF HTTP Activation no aparecen en IIS | Esos cuatro componentes opcionales se retiraron en Windows 11 26H1 | "0x800F081F con Windows 11 26H1" (script de PowerShell) |
Comprueba tu versión de Windows 11 antes de empezar
Antes de tocar nada, necesitas saber si tu Windows es 25H2 o anterior, o 26H1 o posterior. El camino cambia: en 25H2 y anteriores, .NET 3.5 se activa desde las características; en 26H1, se instala con un paquete de Microsoft.
- Pulsa Win+R.
- Escribe
winver.exey pulsa Intro. - Mira la ventana "Acerca de Windows". En la sección "Especificaciones de Windows" ("Windows specifications"), el campo "Versión de SO" ("OS Version") y "Compilación de SO" ("OS build") te dicen qué tienes.
- Si la compilación es anterior a 28000, estás en Windows 11 25H2 o anterior: sigue el camino de "Activar .NET Framework 3.5 desde las características de Windows 11".
- Si la compilación es 28000 o posterior, estás en Windows 11 26H1: pasa al instalador independiente.
Sistema > Acerca de y mira "Especificaciones del dispositivo".Activa .NET Framework 3.5 desde las características de Windows 11
Para Windows 11 25H2 y anteriores. Si tu PC está en Home o Pro y tiene internet, este es el camino más rápido y el que Microsoft recomienda primero.
- Pulsa Win+R.
- Escribe
optionalfeaturesy pulsa Intro. - En la ventana "Características de Windows", marca la casilla ".NET Framework 3.5 (incluye .NET 2.0 y 3.0)".
- Pulsa "Aceptar" y deja que Windows descargue e instale los archivos. Si lo pide, reinicia al terminar.
Ruta equivalente en Configuración:
optionalfeatures ves la misma casilla marcada, y el programa que la pidió arranca sin el error. Si Windows no descargó nada y mostró 0x800F0906 o 0x800F0907, pasa a la siguiente parte.0x800F0906 o 0x800F0907: Windows Update no descarga los archivos
Windows Update no consigue bajar los archivos de .NET 3.5 por falta de internet, por un cortafuegos o por una directiva. Tiene solución pasando a un origen local (el ISO de Windows) o, en Windows 11 26H1, al instalador de Microsoft.
- Primero, asegúrate de tener internet y de que Windows Update funciona (abre
Configuración > Windows Updatey pulsa "Buscar actualizaciones"). Si la descarga falla, ve al paso 2. - Abre el Visor de eventos con Win+R, escribe
eventvwr.mscy pulsa Intro. - Ve a
Registros de aplicaciones y servicios > Microsoft > Windows > WindowsUpdateClient > Operationaly busca el ID de evento 20: anota el texto que aparece en "Descripción" (suele decir qué archivo falló). - En Windows 11 25H2 o anterior: monta el ISO de TU misma versión de Windows, pasa a la parte "0x800F081F o 0x800F0922" y usa el comando
dismcon/source:X:\sources\sxs. - En Windows 11 26H1 (build 28000): pasa a "Descarga e instala el paquete independiente en Windows 11 26H1".
optionalfeatures muestra .NET 3.5 instalada. Si no, sigue con DISM desde el ISO.Descarga e instala el paquete independiente en Windows 11 26H1
Para Windows 11 26H1 (build 28000) o posterior. Microsoft retiró .NET 3.5 como componente de Windows en esta versión, así que la única vía oficial es el instalador independiente.
- Desde la página de soporte de tu navegador, descarga
.NET Framework 3.5 for Windows 11 26H1desdehttps://go.microsoft.com/fwlink/?LinkID=2337635. - Si necesitas otros idiomas, descarga también el Language Pack desde
https://go.microsoft.com/fwlink/?linkid=2347312. - Ejecuta el archivo descargado (habitualmente
dotnetfx35.exeo similar) y sigue los pasos del asistente. - Cuando termine, reinicia el PC si el instalador lo pide.
0x800F081F o 0x800F0922: la ruta de origen no sirve o el origen no es de esta versión
DISM no encuentra los archivos en la ruta que le diste. Suele pasar porque el ISO no es de tu misma versión de Windows, porque la letra de unidad está mal, o porque el origen está dañado. La solución es montar un ISO de TU misma versión y apuntar dism a la carpeta sources\sxs.
- Descarga la herramienta de creación de medios de Microsoft y crea un ISO de la misma versión y edición de Windows que tienes instalada (compruébalo en la sección "Acerca de" de Configuración o con
winver). - Monta el ISO: haz doble clic sobre él y anota la letra que Windows le asigna (por ejemplo,
E:). Si usas una USB, mira la letra en el Explorador de archivos. - Abre Terminal como administrador: clic derecho en Inicio > "Terminal (Administrador)" en Windows 11, o "Windows PowerShell (Administrador)" en Windows 10.
- Escribe (cambiando
Xpor la letra real del ISO):
dism /online /enable-feature /featurename:NetFx3 /all /source:X:\sources\sxs /limitaccess
- Espera a que termine. Si todo va bien verás algo como "La operación se completó correctamente" y, al reiniciar, .NET 3.5 ya está activa.
- Para terminar de dejar la imagen limpia, ejecuta después:
dism /online /Cleanup-Image /RestoreHealth
/source:X:\sources\sxs debe apuntar a un ISO de la misma versión y edición de Windows; si no, dism puede dejar la imagen a medias.optionalfeatures muestra .NET 3.5 marcada y el programa que fallaba arranca. Si el comando devolvió un error de "no se encontraron los archivos", vuelve a comprobar la letra de unidad y la ruta X:\sources\sxs directamente desde el Explorador.Alternativa con PowerShell: Add-WindowsCapability
Si te sientes más cómodo con PowerShell o si el dism no termina de dejar el componente disponible, puedes usar Add-WindowsCapability con el mismo origen local.
- Abre "Windows PowerShell (Administrador)" (clic derecho en Inicio > "Windows PowerShell (Administrador)" en Windows 10; "Terminal (Administrador)" en Windows 11 y elige la pestaña de PowerShell).
- Ejecuta (cambia
Xpor la letra del ISO):
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source X:\sources\sxs
- Cuando termine, mira la propiedad
Statedel objeto que devuelve: si diceInstalled, .NET 3.5 ya está activado. Si diceNotPresento muestra un error, vuelve a comprobar la ruta del ISO.
optionalfeatures no es del todo fiable (por ejemplo, en Windows 11 26H1 desde imagen corporativa).0x800F0954: la red usa WSUS y no aprueba .NET 3.5
0x800F0954 aparece casi siempre en PC de empresa: la red se año por WSUS (Windows Server Update Services) y el servidor no tiene aprobada la actualización de .NET 3.5. En un PC doméstico esta causa es rara; suele deberse a una directiva de grupo que redirige las actualizaciones a un servidor interno.
- En el PC de empresa, este problema lo resuelve el administrador de la red aprobando .NET 3.5 en el servidor WSUS, o cambiando la directiva "Especificar la configuración para la instalación de componentes opcionales" para que el equipo pueda bajar archivos de Windows Update directamente.
- Si en tu PC particular sale
0x800F0954, comprueba congpedit.msc(no está en Windows 11 Home) que no haya una directiva que apunte a un servidor WSUS; si la hay, quítala o pide a quien montó la imagen que la retire. - En Windows 11 26H1 (build 28000) el instalador independiente de Microsoft evita este problema porque descarga directo desde Internet, sin pasar por WSUS.
optionalfeatures y la instalación termina sin 0x800F0954. En casa, sin servidor WSUS, este código apunta casi siempre a otro problema: vuelve a la tabla de causas.0x800F081F con Windows 11 26H1: componentes retirados que faltan
En Windows 11 26H1 (build 28000) Microsoft retiró cuatro componentes opcionales ligados a .NET 3.5: ASP.NET 3.5, .NET Extensibility 3.5, WCF HTTP Activation y WCF non-HTTP Activation. Han dejado de aparecer en "Activar o desactivar características de Windows". Si tu app o tu IIS los necesitan, hay un script de PowerShell oficial que los vuelve a registrar.
- Instala primero .NET 3.5 con el instalador independiente de la parte anterior.
- Habilita IIS con sus componentes: abre
optionalfeatures, marca "Internet Information Services" y, dentro de ella, las casillas "ISAPI Filters" y "ISAPI Extensions". - Descarga el script de Microsoft desde
https://go.microsoft.com/fwlink/?linkid=2348600&clcid=0x409a una carpeta local, por ejemploC:\Scripts. - Abre PowerShell 5.1 como administrador (clic derecho en Inicio > "Windows PowerShell (Administrador)").
- Cambia la directiva de ejecución para permitir scripts locales firmados:
Set-ExecutionPolicy RemoteSigned
- Ve a la carpeta del script y ejecútalo (su nombre y parámetros vienen en la página de Microsoft).
Si nada funciona: repara los archivos de Windows 11 y reinstala la característica
Cuando todo lo anterior falla, los archivos del propio Windows pueden estar dañados. Empieza reparándolos con DISM y SFC; luego vuelve a activar .NET 3.5.
- Abre Terminal como administrador (clic derecho en Inicio > "Terminal (Administrador)" en Windows 11; "Windows PowerShell (Administrador)" en Windows 10).
- Ejecuta, en este orden:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
- Espera a que cada comando termine;
sfcpuede tardar varios minutos. Si indica "Protección de recursos de Windows no encontró ninguna infracción de integridad", todo está bien. - Reinicia el PC.
- Tras reiniciar, vuelve a abrir
optionalfeaturesy marca ".NET Framework 3.5 (incluye .NET 2.0 y 3.0)". - En Windows 11 26H1 (build 28000), si la casilla no existe, reinstala con el paquete independiente de Microsoft.
optionalfeatures muestra .NET 3.5 ya instalada, y la app que la pedía arranca. Si sfc o DISM siguen encontrando archivos dañados tras varios intentos, considera reinstalar Windows 11 desde un USB de recuperación oficial de Microsoft sin perder archivos.Lo que ya has revisado de .NET 3.5 en Windows 11
- Versión de Windows comprobada con
winver.exey su compilación. - Activación por "Características de Windows" probada con internet.
- Origen local verificado: ISO de la misma versión y edición, letra de unidad y carpeta
sources\sxscorrectas. - Comandos
dismyAdd-WindowsCapabilityprobados como administrador. - En Windows 11 26H1, instalador independiente de Microsoft probado.
- Script de PowerShell de Microsoft probado solo si necesitas los componentes IIS retirados.
Si tras todo esto el programa sigue sin arrancar, comparte el mensaje o código exacto y la edición de Windows al soporte del programa.
Datos comprobados en octubre de 2026.
Dudas sobre .NET Framework 3.5 en Windows 11
1. ¿Cómo instalar NET Framework 3.5 en Windows 11 sin conexión a internet?
Descarga el paquete «microsoft-windows-netfx3-ondemand-package» desde el Centro de descarga de Microsoft o cópialo de la carpeta C:\Windows\WinSxS de un Windows 11 con esa característica. Luego ejecuta como administrador: «DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:ruta_a_la_carpeta», sustituyendo «ruta_a_la_carpeta» por la ubicación real del paquete.
2. ¿Dónde puedo descargar NET Framework 3.5 para Windows 11?
Búscalo como «Microsoft .NET Framework 3.5» en el sitio oficial de Microsoft o ábrelo desde Panel de control → Programas → Activar o desactivar características de Windows. Para instalarlo sin internet, descarga el paquete «NetFx3» desde el Centro de descarga de Microsoft y móntalo o extráelo en una carpeta local.
3. ¿NET Framework 3.5 funciona en Windows 11 versión 24H2?
Sí, .NET Framework 3.5 es compatible con Windows 11 24H2 y se instala del mismo modo que en otras versiones: desde «Activar o desactivar características de Windows» o con DISM. Si falla, lo habitual es el error 0x800F081F por falta de la ISO o de los archivos de origen; usa /LimitAccess con /Source apuntando a la ISO montada.
Fuentes
- MicrosoftHow to activate .NET framework 3.5 in windows 11 – Microsoft Learnconsultado el 16/10/2026
- MicrosoftOctober 13, 2026-KB5127694 Cumulative Update for .NET …consultado el 16/10/2026
- MicrosoftErrores al instalar .NET Framework 3.5 (0x800F081F, 0x800F0906, 0x800F0907, 0x800F0922, 0x800F0954) — documentación oficialconsultado el 16/10/2026