Solucionar la actualización en contexto mediante setup.exe que falla con bloqueos de compatibilidad en Windows 11
🔍 WiseChecker

Solucionar la actualización en contexto mediante setup.exe que falla con bloqueos de compatibilidad en Windows 11

Cuando ejecutas setup.exe desde un medio de instalación de Windows 11 para realizar una actualización en contexto, el proceso puede detenerse con un mensaje de que el equipo no se puede actualizar debido a bloqueos de compatibilidad. Estos bloqueos impiden la actualización porque el programa de instalación de Windows detecta un controlador, una aplicación o un componente de hardware que no es compatible con la compilación de destino. En muchos casos, la incompatibilidad real es menor o ya no está presente, pero el bloqueo permanece en caché. Este artículo explica por qué ocurren los bloqueos de compatibilidad, cómo eliminarlos del registro y cómo omitir el bloqueo de forma segura mediante modificadores de línea de comandos.

Conclusiones clave: Eliminación de bloqueos de compatibilidad para una actualización en contexto exitosa

  • Ruta del registro HKEY_LOCAL_MACHINE\SYSTEM\Setup\Upgrade\Downlevel: Almacena las entradas de bloqueo de compatibilidad que se pueden eliminar para quitar el bloqueo.
  • setup.exe /Auto Upgrade /Quiet /NoReboot /Compat IgnoreWarning: Modificador de línea de comandos que omite los bloqueos de compatibilidad no críticos durante la actualización.
  • Archivo de registro del programa de instalación de Windows Panther\setupact.log: Contiene códigos de error detallados que identifican qué bloqueo específico está impidiendo la actualización.

ADVERTISEMENT

Por qué los bloqueos de compatibilidad impiden una actualización en contexto en Windows 11

El programa de instalación de Windows ejecuta un análisis de compatibilidad antes de copiar cualquier archivo. Comprueba los controladores instalados, el software de terceros y el firmware del sistema contra una lista de incompatibilidades conocidas para la compilación de destino. Si el análisis encuentra una coincidencia, el programa de instalación escribe una entrada de bloqueo en el registro y muestra un mensaje de que la actualización no puede continuar.

Los bloqueos de compatibilidad se dividen en dos categorías. Los bloqueos duros impiden la actualización de forma incondicional. Aparecen cuando se sabe que un controlador o una aplicación causa pérdida de datos o inestabilidad del sistema en la nueva compilación. Los bloqueos blandos son advertencias sobre elementos que podrían causar problemas menores, como una aplicación obsoleta o un controlador sin firmar. El programa de instalación trata los bloqueos blandos como bloqueos a menos que los anules explícitamente.

La causa más común de un bloqueo falso positivo es una entrada obsoleta que quedó de un intento de actualización anterior o un controlador que se actualizó después de que se creó el bloqueo. El registro almacena los datos del bloqueo en una caché que el programa de instalación no actualiza automáticamente. Eliminar la caché u omitir el análisis permite que la actualización continúe.

Pasos para eliminar los bloqueos de compatibilidad y ejecutar la actualización en contexto

Hay dos métodos para eliminar los bloqueos de compatibilidad. El primer método elimina la caché de bloqueos del registro para que el programa de instalación vuelva a analizar el sistema desde cero. El segundo método utiliza un modificador de línea de comandos del programa de instalación para ignorar los bloqueos blandos durante la actualización. Usa el primer método cuando quieras un análisis limpio. Usa el segundo método cuando estés seguro de que el bloqueo es un falso positivo y quieras omitir la comprobación por completo.

Método 1: Eliminar la caché de bloqueos de compatibilidad del registro

  1. Abrir el Editor del Registro
    Presiona Windows + R, escribe regedit y presiona Entrar. Haz clic en en el mensaje de Control de cuentas de usuario.
  2. Navegar a la clave Downlevel
    Ve a HKEY_LOCAL_MACHINE\SYSTEM\Setup\Upgrade\Downlevel. Si la clave Downlevel no existe, créala haciendo clic derecho en Upgrade, seleccionando Nuevo > Clave y nombrándola Downlevel.
  3. Hacer una copia de seguridad de la clave Downlevel
    Haz clic derecho en la clave Downlevel y elige Exportar. Guarda el archivo .reg en tu escritorio. Este paso te permite restaurar los bloqueos si la actualización falla.
  4. Eliminar todos los valores bajo Downlevel
    Selecciona cada valor bajo la clave Downlevel y presiona Suprimir. No elimines la clave en sí. Los valores tienen nombres como FailureAction, FailureActionString y BlockingApplication.
  5. Cerrar el Editor del Registro y ejecutar el programa de instalación
    Haz doble clic en setup.exe desde tu medio de instalación de Windows 11. Elige Conservar archivos personales y aplicaciones y continúa con la actualización.

Método 2: Usar el modificador /Compat IgnoreWarning para omitir bloqueos

  1. Abrir un símbolo del sistema elevado
    Presiona Windows + X y selecciona Terminal (Administrador). Haz clic en en el mensaje de UAC.
  2. Navegar a la carpeta del programa de instalación
    Escribe cd /d D:\sources y presiona Entrar. Reemplaza D con la letra de unidad de tu medio de instalación. La letra de unidad puede ser diferente en tu sistema.
  3. Ejecutar el programa de instalación con la anulación de compatibilidad
    Escribe el siguiente comando y presiona Entrar:
    setup.exe /Auto Upgrade /Quiet /NoReboot /Compat IgnoreWarning
    El parámetro /Auto Upgrade fuerza una actualización en contexto. /Quiet suprime la interfaz de usuario. /NoReboot evita un reinicio automático para que puedas revisar el registro. /Compat IgnoreWarning le dice al programa de instalación que omita los bloqueos de compatibilidad blandos.
  4. Supervisar el progreso de la actualización
    Abre el Explorador de archivos y navega a C:\$Windows.~BT\Sources\Panther. Abre setupact.log con el Bloc de notas. Busca la palabra Error o Compat para ver si quedan bloqueos duros. Si no hay bloqueos duros, la actualización se completará.
  5. Reiniciar el equipo manualmente
    Después de que se copien los archivos de actualización, reinicia el equipo ejecutando shutdown /r /t 0 en la misma ventana del símbolo del sistema.

ADVERTISEMENT

Si la actualización en contexto aún falla después de eliminar los bloqueos

El registro de instalación muestra el código de error 0x80070490

El error 0x80070490 indica un almacén de componentes faltante o dañado. Ejecuta DISM /Online /Cleanup-Image /RestoreHealth desde un símbolo del sistema elevado antes de intentar la actualización nuevamente. Este comando repara la imagen del sistema que el programa de instalación utiliza para las comprobaciones de compatibilidad.

El registro de instalación muestra el código de error 0x80073712

El error 0x80073712 significa que falta una actualización requerida. Instala todas las actualizaciones de Windows pendientes desde Configuración > Windows Update y reinicia el equipo. Luego, reintenta la actualización en contexto.

El registro de instalación muestra el código de error 0x80070002

El error 0x80070002 es un error de archivo no encontrado. Ocurre cuando el medio de instalación está dañado o incompleto. Vuelve a descargar el ISO de Windows 11 desde la página de descarga de software de Microsoft y crea una nueva unidad USB con la Herramienta de creación de medios.

Un controlador o aplicación específico aparece en el mensaje de bloqueo

Si el mensaje de bloqueo de compatibilidad menciona un controlador o aplicación en particular, desinstala ese elemento antes de ejecutar el programa de instalación. Abre Configuración > Aplicaciones > Aplicaciones instaladas, busca el elemento y haz clic en Desinstalar. Para controladores, abre Administrador de dispositivos, haz clic derecho en el dispositivo y selecciona Desinstalar dispositivo. Marca la casilla Intentar quitar el controlador de este dispositivo y confirma.

Caché de bloqueos del registro vs. anulación por línea de comandos: diferencias clave

Elemento Eliminar caché del registro Modificador /Compat IgnoreWarning
Efecto sobre bloqueos duros Elimina todos los bloqueos, incluidos los duros, antes de que el programa de instalación vuelva a analizar el sistema Ignora solo los bloqueos blandos; los bloqueos duros aún impiden la actualización
Nivel de riesgo Bajo si el bloqueo es un falso positivo; alto si el bloqueo es legítimo y continúas sin corregir la incompatibilidad Bajo cuando se usa para bloqueos blandos; ineficaz para bloqueos duros
Cuándo usar Cuando sospechas que un bloqueo obsoleto o incorrecto está impidiendo la actualización Cuando estás seguro de que el bloqueo es una advertencia blanda y deseas omitir el análisis de compatibilidad
Requiere acceso al registro No
Requiere símbolo del sistema elevado No

Ahora puedes eliminar los bloqueos de compatibilidad que impiden una actualización en contexto en Windows 11. Usa el método del registro para eliminar las entradas de caché obsoletas, o usa el modificador /Compat IgnoreWarning para omitir los bloqueos blandos. Después de que la actualización se complete, ejecuta sfc /scannow desde un símbolo del sistema elevado para verificar que todos los archivos del sistema estén intactos. Para fallos persistentes, revisa el archivo setupact.log para ver los códigos de error y aborda cada uno individualmente.

ADVERTISEMENT