Cuando ejecutas un programa antiguo y Windows te dice que falta .NET Framework 3.5, el instalador que baja es dotNetFx35setup.exe, el bootstrapper oficial publicado por Microsoft el 15/07/2024 (2,7 MB). Este artículo trata de los errores y problemas al instalar .NET 3.5 en Windows 10 y Windows 11, partiendo siempre del instalador dotnetfx35setup y de los códigos de error que puede mostrar. Lo más probable es que falle por no poder bajar los archivos desde Windows Update (0x800f0906 / 0x800f0907) o por tener archivos de origen dañados (0x800f081f / 0x800F0922); las soluciones principales usan la ISO de tu edición de Windows como origen.
Qué es dotnetfx35setup y cuándo hace falta
dotnetfx35setup es el instalador (un programa pequeño que conecta con los servidores de Microsoft para bajar el resto) de .NET Framework 3.5 SP1 publicado por Microsoft en 2008 y reempaquetado el 15/07/2024. Sirve para ejecutar aplicaciones escritas para .NET 1.1, 2.0, 3.0 y 3.5. Windows 10 y Windows 11 ya traen .NET 4.x de forma nativa, pero esa rama no es compatible hacia atrás, de modo que estas apps no arrancan sin .NET 3.5. En Windows 11 26H1 (build 28000) .NET 3.5 viene como instalador independiente, no como característica de Windows, y se baja desde los enlaces oficiales go.microsoft.com.
Lo que pasa al ejecutar dotnetfx35setup y por qué
| Lo que ves | Causa probable | Dónde se arregla |
|---|---|---|
| No conecta con Windows Update (0x800f0906 o 0x800f0907) | El equipo no baja los archivos de origen de .NET 3.5 desde Windows Update | dotnetfx35setup no conecta con Windows Update (0x800f0906 / 0x800f0907) |
| "No se pudieron encontrar los archivos de origen" (0x800f081f o 0x800F0922) | Los archivos de origen están dañados o no coinciden con tu edición de Windows | dotnetfx35setup falla con 0x800f081f o 0x800F0922: el origen no vale |
| "Acceso denegado" (error 5 / 0x80070005) | El antivirus o los permisos bloquean la instalación | dotnetfx35setup se cierra con acceso denegado (error 5 / 0x80070005) |
| "Ya hay instalada una versión previa" | Queda una pre-release de .NET 3.5 sin desinstalar | dotnetfx35setup dice que ya hay una versión previa instalada |
Confirma dónde se atasca dotnetfx35setup antes de tocar nada
Antes de aplicar soluciones, conviene saber qué versión de Windows tienes y si hay restos de una instalación previa que esté bloqueando la actual. Empieza por la versión de Windows, porque de ella dependen las rutas y, sobre todo, la versión de ISO que necesitas como origen para DISM. Si la instalación ya falló una vez, el Visor de eventos guarda el motivo exacto con su código.
winver y Catálogo de KB2734782
- Pulsa Win+R, teclea
winvery pulsa Enter. Aparece la versión exacta de Windows y la compilación. - Apunta la versión (por ejemplo, "Windows 11 24H2" o "Windows 10 22H2").
- Compara el resultado con la página de soporte de los errores 0x800f0906, 0x800f081f, 0x800f0907 y 0x800f0922 (
support.microsoft.com/help/2734782) para ver si tu versión tiene un problema conocido.
go.microsoft.com.Comprobar que no hay una pre-release de .NET 3.5 instalada
En Windows 10 la ruta equivalente es Panel de control > Programas y características (appwiz.cpl). Si aparece una entrada con la marca Pre-release, esa es la causa del fallo.
Revisar el Visor de eventos tras un fallo
Filtra por origen .NET Runtime. Si los eventos tienen identificador de instalación bloqueada, apunta a un servicio o permisos; si el origen está vacío, el instalador no llegó a iniciar el trabajo.
dotnetfx35setup no conecta con Windows Update (0x800f0906 / 0x800f0907)
Este fallo aparece cuando el instalador no puede bajar los archivos desde Windows Update. La causa suele ser una red corporativa con proxy, una directiva que bloquea Windows Update o el equipo trabajando sin conexión. La solución es alimentar la instalación con los archivos de origen que están en la ISO del propio Windows.
Usar DISM con la ISO de Windows como origen
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 /LimitAccess /Source:X:\sources\sxs
Sustituye X: por la letra de unidad donde montaste la ISO o conectaste el USB de instalación de Windows.
The operation completed successfully.
Activar .NET 3.5 desde Características de Windows
En Windows 10 la ruta es Panel de control > Programas > Activar o desactivar características de Windows > .NET Framework 3.5. En Windows 11 26H1 esta opción no aparece y hay que usar el instalador independiente.
dotnetfx35setup falla con 0x800f081f o 0x800F0922: el origen no vale
Estos códigos significan que DISM encontró archivos de origen, pero no sirven: están dañados, son de una edición distinta (Home, Education, Pro) o de otro idioma. La solución pasa por descargar la ISO correcta, del mismo idioma y edición que tienes instalada.
Bajar la ISO que coincide con la edición instalada
- Entra en
support.microsoft.com/help/15088con la herramienta de creación de medios o la de descarga de ISO de Windows. - Antes de descargar, comprueba tu edición en Configuración > Sistema > Acerca de (misma ruta en Windows 10 y Windows 11), apartado Edición.
- Elige el mismo idioma y la misma edición, y guarda la ISO.
Volver a ejecutar DISM con el origen correcto
Monta la ISO recién descargada y repite el comando del H3 anterior (DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:X:\sources\sxs). Si vuelve a fallar, copia el contenido de sources\sxs a una carpeta local, como C:\sxs, y usa esa ruta como /Source.
dotnetfx35setup se cierra con acceso denegado (error 5 / 0x80070005)
Un 0x8007XXXX es el error Win32 XXXX dentro de un HRESULT; 0x80070005 es el error 5 (acceso denegado). Lo habitual es que el antivirus de terceros esté bloqueando la escritura en C:\Windows\Microsoft.NET o que no estés abriendo la consola con permisos de administrador.
Desactivar el antivirus un momento y reintentar
- Abre Seguridad de Windows (Windows 11) o Panel de control > Centro de seguridad (Windows 10).
- Desactiva la protección en tiempo real.
- Haz clic derecho sobre
dotNetFx35setup.exe> Ejecutar como administrador. - Al acabar, vuelve a activar la protección.
Desinstalar restos y reinstalar limpio
- Desinstala cualquier rastro de .NET 3.5 desde Configuración > Aplicaciones > Aplicaciones y características (Windows 11) o Panel de control > Programas y características (Windows 10).
- Reinicia el equipo.
- Si el Visor de eventos apunta a DCOM o a un servicio, reinicia en modo seguro con funciones de red y repite el DISM con
/Source.
dotnetfx35setup dice que ya hay una versión previa instalada
El bootstrapper exige desinstalar antes las pre-releases; es un aviso literal de Microsoft. Sin esa limpieza previa, el instalador se cierra sin tocar nada.
Quitar pre-releases desde Agregar o quitar programas
- Pulsa Win+R, escribe
appwiz.cply pulsa Enter. - Busca la entrada Microsoft .NET Framework 3.5 con la marca Pre-Release.
- Selecciónala, pulsa Desinstalar y reinicia.
- Vuelve a ejecutar
dotnetfx35setupcomo administrador.
Si la versión instalada está dañada, usar la herramienta de reparación
- Descarga la herramienta de reparación de .NET Framework desde
support.microsoft.com. - Ejecútala y elige Change your installation o Remove and reinstall.
- Reinicia al terminar y vuelve a lanzar
dotnetfx35setup.
Si dotnetfx35setup sigue fallando: instalación in situ y últimas salidas
Cuando todo lo anterior falla y la app sigue pidiendo .NET 3.5, queda recurrir a la reinstalación de Windows sin perder archivos o a sustituir la app por una versión actual.
Reinstalar Windows sin perder archivos
- Abre Configuración > Sistema > Recuperación (Windows 11) o Actualización y seguridad > Recuperación (Windows 10).
- Pulsa Restablecer este equipo > Mantener mis archivos.
- Elige Descargar de la nube para que reinstale Windows con archivos actualizados.
Sustituir la app que pide .NET 3.5 por una versión actual
En Windows 11 la recomendación de Microsoft es migrar a .NET moderno o a .NET Framework 4.8/4.8.1 antes que mantener .NET 3.5. Comprueba en la web del programa si hay versión compatible con .NET 4.x o si la casa de software ya distribuye un instalador actualizado.
Lo que ya has descartado de dotnetfx35setup
- Origen correcto por DISM
- Características de Windows
- Antivirus y permisos
- Pre-releases desinstaladas
- Reparación de .NET
Para Windows 11 26H1 (build 28000), el paquete de idioma y el instalador están en los enlaces oficiales de Microsoft (go.microsoft.com) mencionados arriba. Si nada ha arreglado el problema, los datos están comprobados en octubre de 2026.
Dudas sobre dotnetfx35setup y .NET Framework 3.5
1. Cómo descargar el instalador sin conexión de .NET Framework 3.5
Descarga el paquete completo desde la web oficial de Microsoft (.NET Framework 3.5 Service Pack 1, archivo dotnetfx35setup.exe, unos 231 MB). Ejecuta el instalador como administrador y reinicia el equipo al terminar para que el sistema reconozca la actualización.
2. Qué incluye el paquete completo de .NET Framework 3.5
El paquete completo (full package) es el instalador sin conexión dotnetfx35setup.exe con el Service Pack 1 integrado. Trae el runtime, las bibliotecas y las actualizaciones necesarias para ejecutar programas que requieren .NET 3.5 sin conexión a Internet.
3. Dónde descargar .NET Framework 3.5 para Windows 10 y 11
Descárgalo desde la página oficial de Microsoft .NET Framework 3.5 Service Pack 1; el archivo es dotnetfx35setup.exe. También puedes activarlo desde Características de Windows marcando .NET Framework 3.5, que descarga lo necesario desde Windows Update.
4. Qué es Microsoft .NET Framework 3.5 Service Pack 1
Es la versión final de .NET Framework 3.5 con todas las actualizaciones acumuladas (lanzada en 2009 como SP1). Mantiene la compatibilidad con programas antiguos y sigue disponible en Windows 10 y Windows 11 como descarga separada.
Fuentes
- GithubNET 3.5 Feature Installer for Windows 10 x86/x64 · GitHubconsultado el 16/10/2026
- MicrosoftMicrosoft .NET Framework 3.5consultado el 16/10/2026
- DellInstall .NET framework 3.5 offline (really offline) without internet accessconsultado el 16/10/2026