.NET Framework 3.5

NET Framework 3.5 en Windows 11: cómo instalarlo y arreglar los errores 0x800F081F, 0x800F0906, 0x800F0907 y 0x800F0922

noviembre 5, 2026 Window Error 12 min read
NET Framework 3.5 en Windows 11: cómo instalarlo y arreglar los errores 0x800F081F, 0x800F0906, 0x800F0907 y 0x800F0922

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.

  1. Pulsa Win+R.
  2. Escribe winver.exe y pulsa Intro.
  3. 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.
  4. 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".
  5. Si la compilación es 28000 o posterior, estás en Windows 11 26H1: pasa al instalador independiente.
Comprueba: te queda claro tu número de compilación y tu edición (Home, Pro, etc.). Si dudas, pulsa Win+I, ve a 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.

  1. Pulsa Win+R.
  2. Escribe optionalfeatures y pulsa Intro.
  3. En la ventana "Características de Windows", marca la casilla ".NET Framework 3.5 (incluye .NET 2.0 y 3.0)".
  4. Pulsa "Aceptar" y deja que Windows descargue e instale los archivos. Si lo pide, reinicia al terminar.

Ruta equivalente en Configuración:

ConfiguraciónSistemaCaracterísticas opcionalesMás características de Windows
Nota: en Windows 11 26H1 (build 28000) esta entrada ya no aparece en la lista; Microsoft la retiró como característica de Windows.
Comprueba: al abrir de nuevo 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.

  1. Primero, asegúrate de tener internet y de que Windows Update funciona (abre Configuración > Windows Update y pulsa "Buscar actualizaciones"). Si la descarga falla, ve al paso 2.
  2. Abre el Visor de eventos con Win+R, escribe eventvwr.msc y pulsa Intro.
  3. Ve a Registros de aplicaciones y servicios > Microsoft > Windows > WindowsUpdateClient > Operational y busca el ID de evento 20: anota el texto que aparece en "Descripción" (suele decir qué archivo falló).
  4. 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 dism con /source:X:\sources\sxs.
  5. En Windows 11 26H1 (build 28000): pasa a "Descarga e instala el paquete independiente en Windows 11 26H1".
Comprueba: el evento 20 ya no aparece tras reintentar, y 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.

  1. Desde la página de soporte de tu navegador, descarga .NET Framework 3.5 for Windows 11 26H1 desde https://go.microsoft.com/fwlink/?LinkID=2337635.
  2. Si necesitas otros idiomas, descarga también el Language Pack desde https://go.microsoft.com/fwlink/?linkid=2347312.
  3. Ejecuta el archivo descargado (habitualmente dotnetfx35.exe o similar) y sigue los pasos del asistente.
  4. Cuando termine, reinicia el PC si el instalador lo pide.
Cuidado: estos instaladores SOLO funcionan en Windows 11 26H1 (build 28000) o posterior; en una compilación anterior dará error y no debes forzar la instalación.
Comprueba: al abrir "Configuración > Sistema > Características opcionales > Más características de Windows" verás .NET 3.5 ya marcada, y el programa que la pedía arranca. Si no, repara los archivos de Windows como se indica al final.

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.

  1. 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).
  2. 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.
  3. Abre Terminal como administrador: clic derecho en Inicio > "Terminal (Administrador)" en Windows 11, o "Windows PowerShell (Administrador)" en Windows 10.
  4. Escribe (cambiando X por la letra real del ISO):

dism /online /enable-feature /featurename:NetFx3 /all /source:X:\sources\sxs /limitaccess
  1. 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.
  2. Para terminar de dejar la imagen limpia, ejecuta después:

dism /online /Cleanup-Image /RestoreHealth
Cuidado: el parámetro /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.
Comprueba: 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.

  1. 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).
  2. Ejecuta (cambia X por la letra del ISO):

Add-WindowsCapability -Online -Name NetFx3~~~~ -Source X:\sources\sxs
  1. Cuando termine, mira la propiedad State del objeto que devuelve: si dice Installed, .NET 3.5 ya está activado. Si dice NotPresent o muestra un error, vuelve a comprobar la ruta del ISO.
Nota: este comando conviene cuando 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.

  1. 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.
  2. Si en tu PC particular sale 0x800F0954, comprueba con gpedit.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.
  3. En Windows 11 26H1 (build 28000) el instalador independiente de Microsoft evita este problema porque descarga directo desde Internet, sin pasar por WSUS.
Comprueba: tras los cambios del administrador, reintenta 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.

  1. Instala primero .NET 3.5 con el instalador independiente de la parte anterior.
  2. Habilita IIS con sus componentes: abre optionalfeatures, marca "Internet Information Services" y, dentro de ella, las casillas "ISAPI Filters" y "ISAPI Extensions".
  3. Descarga el script de Microsoft desde https://go.microsoft.com/fwlink/?linkid=2348600&clcid=0x409 a una carpeta local, por ejemplo C:\Scripts.
  4. Abre PowerShell 5.1 como administrador (clic derecho en Inicio > "Windows PowerShell (Administrador)").
  5. Cambia la directiva de ejecución para permitir scripts locales firmados:

Set-ExecutionPolicy RemoteSigned
  1. Ve a la carpeta del script y ejecútalo (su nombre y parámetros vienen en la página de Microsoft).
Cuidado: el script SOLO está pensado para Windows 11 26H1 (build 28000) o posterior, y requiere Windows PowerShell 5.1, .NET Framework 3.5 ya instalado, e IIS con "ISAPI Filters" e "ISAPI Extensions" habilitados.
Comprueba: al abrir el Administrador de IIS ("inetmgr"), el grupo de aplicaciones de ASP.NET 3.5 ya aparece disponible. DISM seguirá sin listar los componentes retirados como "presentes"; eso es esperado: el script solo restaura su funcionalidad.

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.

  1. Abre Terminal como administrador (clic derecho en Inicio > "Terminal (Administrador)" en Windows 11; "Windows PowerShell (Administrador)" en Windows 10).
  2. Ejecuta, en este orden:

DISM /Online /Cleanup-Image /RestoreHealth

sfc /scannow
  1. Espera a que cada comando termine; sfc puede tardar varios minutos. Si indica "Protección de recursos de Windows no encontró ninguna infracción de integridad", todo está bien.
  2. Reinicia el PC.
  3. Tras reiniciar, vuelve a abrir optionalfeatures y marca ".NET Framework 3.5 (incluye .NET 2.0 y 3.0)".
  4. En Windows 11 26H1 (build 28000), si la casilla no existe, reinstala con el paquete independiente de Microsoft.
Comprueba: 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.exe y 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\sxs correctas.
  • Comandos dism y Add-WindowsCapability probados 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

  1. MicrosoftHow to activate .NET framework 3.5 in windows 11 – Microsoft Learnconsultado el 16/10/2026
  2. MicrosoftOctober 13, 2026-KB5127694 Cumulative Update for .NET …consultado el 16/10/2026
  3. MicrosoftErrores al instalar .NET Framework 3.5 (0x800F081F, 0x800F0906, 0x800F0907, 0x800F0922, 0x800F0954) — documentación oficialconsultado el 16/10/2026