Saltar al contenido

Cómo instalar .NET Framework 3.5 en Windows 11 sin Internet (método 100% offline)

Mini-plan (3 bullets)

  • Explico el método más fiable: DISM + ISO montada + carpeta \sources\sxs.
  • Integro mi experiencia: trucos de letra de unidad, ejecución como admin y verificación final.
  • Cierro con tabla de errores (0x800F0954, 0x800F081F, 0x8024401F, etc.) y FAQs.

Índice

    Requisitos y advertencias (versión exacta de Windows y medios originales)

    Antes de tocar nada, deja claro esto:

    • Necesitas el medio original de Windows 11 (ISO/USB) que coincida con tu sistema: misma versión/edición/idioma (por ejemplo, Windows 11 23H2 Pro ES-ES).
    • La magia está en la carpeta: X:\sources\sxs (donde X: es la letra de la ISO/USB montada). Ahí viven los archivos para NetFx3.
    • Sin Internet significa que no vamos a usar Windows Update. Forzaremos a Windows a mirar exclusivamente el origen local.
    • Permisos: necesitarás sí o sí una consola “Ejecutar como administrador” (CMD o PowerShell).
    • Si tu PC no tiene el ISO y no puedes descargarlo ahí, créalo en otro equipo con Internet usando la Media Creation Tool y tráelo en un USB.

    Por qué necesitas \sources\sxs y qué ISO sirve

    .NET Framework 3.5 (NetFx3) no es un instalador aparte en Windows 11: es una característica opcional que se activa con archivos del medio de instalación. Por eso el ISO debe corresponder a tu build/edición.

    Riesgos de usar un ISO de otra versión/edición

    Si no coincide, salen errores tipo 0x800F081F (origen no válido) o fallos silenciosos. Evítalo usando exactamente la misma versión/edición/idioma.


    Método recomendado: DISM + ISO montado (paso a paso)

    En mi caso, lo que me resolvió todo fue montar la ISO, ajustar la letra de unidad, y lanzar DISM como administrador apuntando a \sources\sxs. Luego comprobé en “Características de Windows” que quedó activo y pegué un reinicio.

    1) Descargar y Montar la ISO y localizar X:\sources\sxs

    1. Descarga la ISO de Windows 11 la ISO a tu equipo (o inserta el USB).
    2. Haz doble clic en la ISO → se monta como una unidad nueva (por ejemplo, E:).
    3. Abre el Explorador y confirma que existe E:\sources\sxs (ajusta la letra real que te aparezca).

    2) Ejecutar CMD/PowerShell como administrador y usar el comando correcto

    Abre Símbolo del sistema (Admin) o PowerShell (Admin) y ejecuta uno de estos:

    CMD (DISM):

    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E:\sources\sxs
    

    PowerShell equivalente:

    Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All -LimitAccess -Source "E:\sources\sxs"
    

    Cambia E: por tu letra real. /LimitAccess es clave para que no intente salir a Windows Update.
    Si te aparece error de “acceso denegado”, confirma que abriste la consola como administrador.

    3) Verificar instalación en “Características de Windows” y reiniciar

    • Ve a Panel de control → Programas → Activar o desactivar las características de Windows.
    • Asegúrate de que “.NET Framework 3.5 (incluye .NET 2.0 y 3.0)” aparece marcado.
    • Reinicia el equipo para evitar sorpresas con aplicaciones que lo requieran.

    Solución de errores frecuentes al habilitar NetFx3

    A mí me saltaron en diferentes escenarios 0x8024401F (muy típico en equipos sin acceso a WU) y los clásicos 0x800F0954/0x800F081F. Te dejo la chuleta definitiva:

    ErrorCausa probableQué hacer (rápido)
    0x800F0954El equipo intenta hablar con WSUS/Windows Update en vez de usar el origen local.Repite el comando con /LimitAccess (ya va incluido). Si estás en dominio con WSUS obligatorio, desconecta la red durante la instalación o temporalmente deshabilita WSUS a nivel local (ver abajo).
    0x800F081FOrigen incorrecto o ruta a \sources\sxs mal escrita; ISO no coincide con la versión/edición/idioma.Verifica la letra de unidad y la ruta exacta. Asegúrate de que el ISO coincide con tu Windows.
    0x8024401FProblemas de conexión a WU (pero aquí vamos sin Internet).Con /LimitAccess debe dejar de buscar fuera. Si persiste, corta la red (modo avión/retira cable) y vuelve a lanzar DISM.
    0x800F0906/907/922Varias condiciones: políticas, componentes dañados, origen no disponible.Comprueba integridad (DISM /Online /Cleanup-Image /RestoreHealth usando un origen válido) y reintenta con la ruta correcta a \sources\sxs.

    Bypass de WSUS (si estás en dominio y te bloquea)

    Úsalo solo si sabes lo que haces y reviértelo al terminar.

    PowerShell (Admin) — desactivar WSUS temporalmente:

    New-Item -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Force | Out-Null
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Type DWord -Value 0
    Stop-Service wuauserv
    Start-Service wuauserv
    

    Luego instala con DISM (con /LimitAccess). Recuerda restaurar la política si tu empresa lo requiere.


    Si no tienes el ISO: crea medios oficiales de Windows 11

    • En otro PC con Internet, descarga la Media Creation Tool de Microsoft.
    • Crea un USB o ISO de la misma versión/edición/idioma que tu Windows 11.
    • Llévalo al equipo sin Internet, monta la ISO (o inserta el USB) y sigue el método de arriba.

    Preguntas rápidas (FAQ)

    ¿Sirve el instalador offline clásico de .NET 3.5 en Windows 11?
    No es la vía recomendada. En Windows 11 lo correcto es activar la característica con DISM/PowerShell desde \sources\sxs.

    ¿Puedo hacerlo sin privilegios de administrador?
    No. Requiere consola como administrador para habilitar características del sistema.

    ¿Cómo sé si mi build/edición coincide con el ISO?
    Pulsa Win + Rwinver para versión/build; en Configuración → Sistema → Acerca de verás la edición. Usa un ISO que case con esos datos (y el idioma).

    ¿Y si mi letra de unidad cambia?
    Pasa mucho. Tras montar la ISO mira en el Explorador (por ejemplo D:, E:…). Ajusta el comando a tu letra real.


    Conclusión

    Para instalar .NET Framework 3.5 en Windows 11 sin Internet, lo más sólido y reproducible es: montar la ISO correcta → apuntar a \sources\sxs → ejecutar DISM/PowerShell con /LimitAccess. En mi experiencia, los fallos más comunes son ruta mal puesta, ISO que no coincide o políticas de WSUS interfiriendo. Corrigiendo eso, el NetFx3 queda habilitado en un par de minutos y, tras un reinicio, las apps que lo piden arrancan sin drama.