Sí, lidiar con el error 0x800f0954 al intentar instalar. NET Framework puede ser un fastidio. Es uno de esos problemas que aparecen de repente, sobre todo si Windows no puede conectarse a los servidores de actualización o si algunos archivos del sistema están fallando. A veces, se debe a que Windows se queda atascado en la configuración de WSUS (Servicios de actualización de Windows Server), que le indica al PC que obtenga las actualizaciones de un servidor local que puede que ya no esté disponible. Otras veces, los registros se corrompen o hay algún problema de configuración con DISM o Windows Update. En fin, la buena noticia es que hay varias maneras de solucionarlo y, sinceramente, la mayoría no son tan complicadas como parecen. Solo hay que seguirlas con atención y, con suerte, alguna de estas soluciones resolverá el problema.
Cómo solucionar el error 0x800f0954 al instalar. NET Framework
Omita el servidor WSUS para que Windows pueda acceder a los servidores de actualización.
- Pulsa la tecla de Windows + R, escribe regedit y luego pulsa Ctrl + Shift + Enter. Sí, ejecútalo como administrador; Windows puede ser un poco terco con eso.
- Cuando aparezca la ventana de Control de cuentas de usuario, haga clic en Sí.
- En el Editor del Registro, navegue hasta: HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU
- Si no ve la clave WindowsUpdate, tendrá que crearla. Haga clic con el botón derecho en Microsoft, seleccione Nuevo > Clave y asígnele el nombre WindowsUpdate. A continuación, haga clic con el botón derecho de nuevo, seleccione Nuevo > Clave y asígnele el nombre AU.
- Con AU seleccionado, vaya al lado derecho, haga clic con el botón derecho y luego seleccione Nuevo > Valor de cadena. Asígnele el nombre UserWUServer.
- Haz doble clic en UserWUServer y establece el valor de datos en 0. Esto obliga a Windows a contactar con los servidores de actualización habituales en lugar de con WSUS, que suele ser la raíz del problema.
- Cierra el Editor del Registro, reinicia tu PC y comprueba si eso soluciona el problema.
Limpiar los registros de CBS para corregir posibles problemas de corrupción.
- Abra el Explorador de archivos y diríjase a C:\\Windows\\Logs\\CBS
- Elimina todo lo que encuentres allí. A veces, estos registros se sobrecargan o se corrompen, lo que impide por completo las actualizaciones del sistema.
- A continuación, pulsa la tecla de Windows + R, escribe cmd y luego presiona Ctrl + Shift + Enter para abrir el símbolo del sistema con privilegios de administrador. Sí, de nuevo, ejecútalo como administrador.
- En la ventana de comandos, escriba:
Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\y presione Enter. Esto intenta habilitar manualmente la función. NET Framework, a veces omitiendo el proceso de actualización habitual. - Una vez finalizado el proceso, reinicia el PC y comprueba si ahora puedes instalar. NET Framework. En algunos casos, esto simplemente acelera el proceso.
Utilice PowerShell para instalar. NET Framework 3.5 directamente.
- Abre el cuadro de diálogo Ejecutar, escribe powershell y luego presiona Ctrl + Shift + Enter para ejecutarlo como administrador.
- Conceda permisos de administrador a PowerShell cuando se le solicite.
- Escriba este comando para instalar. NET Framework 3.5:
Add-WindowsCapability -Online -Name NetFx3~~~~ –Source D:\sources\sxs
(Asegúrese de que la ruta de origen coincida con la ubicación de sus archivos de instalación de Windows o con la ubicación donde se guardan los archivos necesarios).
Ajustar la directiva de grupo para una mejor configuración de actualización.
- Presione la tecla de Windows + R, escriba gpedit.msc y presione Enter.
- Sí, necesitas derechos de administrador. Una vez dentro del Editor de directivas de grupo local, ve a: Configuración del equipo > Plantillas administrativas > Sistema.
- Haga doble clic en Especificar la configuración para la instalación y reparación de componentes opcionales.
- Establézcalo en Habilitado. Marque la casilla que dice Descargar contenido de reparación y características opcionales directamente desde Windows Update en lugar de Windows Server Update Services (USUS).
- Aplicar, cerrar y reiniciar. A veces, Windows prefiere obtener el contenido de actualización directamente de Microsoft, especialmente si la configuración de WSUS está causando problemas.
Cambiar el valor del registro para UseWUServer
- Pulsa Windows + R, escribe regedit y pulsa Intro.
- Navegue a: HKLM\\Software\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU\\UseWUServer
- Cambia su valor de 1 a 0. Dejarlo en 1 significa que Windows todavía está intentando obtener actualizaciones de un servidor WSUS, que puede que ya no exista.
- Reinicia tu PC y vuelve a intentar actualizar Windows.
Todas estas opciones dependen de cuál sea el problema real: a veces se debe a la configuración de Windows, otras veces a la corrupción del sistema o a problemas de red. En algunos equipos, reiniciar el sistema después de realizar cambios parece solucionar los errores persistentes. No sé por qué, pero así es como funciona Windows últimamente.
Resumen
- Omita el servidor WSUS para permitir que Windows se conecte directamente a los servidores de actualización.
- Borre los registros de CBS, lo que podría solucionar la corrupción que causa errores de instalación.
- Utilice PowerShell para instalar. NET Framework directamente desde los archivos fuente.
- Ajuste la configuración de la directiva de grupo para que dé preferencia a las descargas directas de Windows Update.
- Modifique la configuración del registro para evitar que Windows intente utilizar un servidor WSUS obsoleto.
Resumen
No siempre es una solución rápida, pero la mayoría de estos métodos son sencillos una vez que accedes a la configuración del sistema o al registro. A veces, el error persiste hasta que se modifican ciertas configuraciones o se borran los registros del sistema. Con suerte, alguna de estas soluciones lo resolverá. Si no, quizás valga la pena usar herramientas de reparación del sistema o incluso realizar una instalación limpia, ya que a veces Windows necesita un reinicio.