Cuando el instalador de Windows Desktop Runtime 6.0.29 (x64) se detiene con el código 0x80070652
en Windows 11, normalmente hay un proceso de instalación MSI bloqueando el avance. A continuación encontrarás una guía exhaustiva, basada en un caso real, para identificar la causa, aplicarla a tu equipo y evitar que vuelva a ocurrir.
Síntomas que delatan el error
- El ejecutable windowsdesktop-runtime‑6.0.29‑win‑x64.exe muestra la leyenda “Setup Failed” y termina con el error
0x80070652
. - Windows Update puede quedarse un tiempo “Descargando” algún paquete acumulativo y después revertir la instalación.
- Al revisar el Visor de eventos se registran entradas con origen MsiInstaller indicando que hay otra transacción en curso.
- El servicio Windows Installer mantiene sesiones “en uso” aun tras reiniciar el equipo.
¿Qué significa el código 0x80070652?
Es la representación hexadecimal del error ERRORINSTALLALREADY_RUNNING
: Another installation is already in progress. Windows sólo permite un proceso MSI a la vez; si otro paquete quedó a medias (por ejemplo, tras una actualización fallida) cualquier intento posterior se bloqueará.
Diagnóstico paso a paso
- Inspeccionar procesos: abre el Ctrl+Mayús+Esc, ve a la pestaña Procesos y busca Windows Installer o
msiexec.exe
. - Comprobar servicios: con
services.msc
verifica que Windows Installer no esté “Parando” indefinidamente. Si lo está, detén el servicio manualmente. - Revisar colas pendientes de Windows Update: ejecuta
wuauclt /reportnow
y limpia la carpeta%windir%\SoftwareDistribution\Download
cuando haya descargas corruptas. - Analizar Setup Logs de .NET 6: el instalador deja registros en
%TEMP%
; abre el archivo más reciente y localiza la línea “Return code 0x80070652”.
Soluciones rápidas y eficaces
En primer lugar, prueba los remedios que resuelven más del 90 % de los incidentes:
- Reiniciar el equipo: sorprendentemente, cerrar sesión deja procesos MSI colgados; un reinicio limpio libera los bloqueos.
- Finalizar msiexec.exe: si el reinicio no es viable, mata el proceso desde el Administrador de tareas.
- Usar el instalador offline: descarga de .NET Downloads la versión sin conexión (
~ 100 MB
). Al no depender de Internet, evita que el instalador busque actualizaciones parciales.
Procedimiento detallado que resolvió el caso real
El usuario afectado siguió los pasos listados a continuación y consiguió instalar correctamente Windows Desktop Runtime 6.0.29 (x64):
- Abrió el Administrador de tareas (Ctrl+Mayús+Esc).
- En Procesos identificó
Windows Installer
(msiexec.exe), que consumía 0 % de CPU pero seguía activo. - Hizo clic derecho → Finalizar tarea.
- Ejecutó de nuevo windowsdesktop-runtime-6.0.29-win-x64.exe.
- La instalación concluyó sin errores.
- Por prevención, realizó una reparación in‑place de Windows 11 con la Media Creation Tool: “Actualizar este equipo ahora”. Este paso renovó archivos de sistema y reinstaló componentes críticos de Windows Installer.
Matriz de escenarios y medidas recomendadas
Escenario | Medida recomendada |
---|---|
Otro MSI o actualización de Windows en curso | Espera a que termine o reinicia el equipo. |
Proceso msiexec.exe bloqueado | Finalízalo en el Administrador de tareas o reinicia el servicio Windows Installer (services.msc ). |
Corrupción de componentes de Windows | Ejecuta sfc /scannow seguido de DISM /Online /Cleanup-Image /RestoreHealth . |
Error persiste tras reinicios | Prueba instalar en Modo seguro con funciones de red o usa el instalador offline del runtime. |
Fallos generales de actualización | Realiza una instalación de reparación (in‑place upgrade); no borra programas ni datos, pero respalda tu información importante. |
Métodos avanzados de reparación del sistema
1. Restablecer el catálogo MSI
net stop msiserver
ren %windir%\System32\msi.dll msi.old
ren %windir%\System32\msiexec.exe msiexec.old
ren %windir%\System32\msihnd.dll msihnd.old
sfc /scannow
net start msiserver
Estos comandos fuerzan a Windows a regenerar los binarios de Windows Installer desde su caché protegida.
2. Vaciar la caché de Pending File Rename Operations
Un reinicio incompleto puede dejar rutas pendientes en el registro:
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v PendingFileRenameOperations /f
3. Inspeccionar la directiva de transacciones MSI
En entornos corporativos, una GPO puede fijar la directiva DisableRollback
. Asegúrate de que está en 0
; de lo contrario, las instalaciones fallidas permanecen en estado de limbo.
4. Comprobar integridad de la plataforma .NET existente
Si ya tienes .NET 6 (o versiones superiores) y sólo el Desktop Runtime causa problemas, usa dotnet --list-runtimes
para verificar coexistencia. Desinstala versiones dañadas desde Aplicaciones y características.
Buenas prácticas para evitar el error
- Desinstala software antiguo que utilice instaladores MSI obsoletos (Office 2010, suites de grabación en DVD, etc.).
- Aplica siempre las acumulativas de Windows Update antes de instalar runtimes o frameworks.
- Desconecta unidades externas: un instalador puede apuntar a rutas removibles y atascarse si la letra cambia.
- Evita detener bruscamente el equipo cuando Windows muestre “No apagues el PC” tras un Patch Tuesday.
- Mantén activado el Registro de eventos; te permitirá identificar rápidamente qué instalador específico bloqueó la cola.
Preguntas frecuentes (FAQ)
¿Puedo desactivar Windows Installer para siempre y usar sólo instaladores EXE?
No es recomendable. Muchos paquetes corporativos y actualizaciones de Windows usan el motor MSI; deshabilitarlo rompe la cadena de mantenimiento.
¿El error 0x80070652 afecta a .NET 8 u otras versiones?
Sí. El código es genérico del subsistema MSI, por lo que se manifestará en cualquier componente que use este instalador, incluidas versiones de .NET 7 y .NET 8.
¿Hay riesgo de pérdida de datos con la reparación in‑place?
La actualización de reparación conserva programas y archivos personales, pero por precaución haz copia de seguridad completa (historial de archivos o imagen del sistema) antes de proceder.
Después de instalar, Visual Studio sigue mostrando que falta el Desktop Runtime
En VS 2022 abre Herramientas ▸ Opciones ▸ Proyectos y soluciones ▸ SDK y paquetes. Haz clic en “Detectar nuevamente”. Si persiste, instala la versión de hosting (dotnet-hosting-6.0.29-win.exe
) que también registra rutas a nivel de IIS.
Conclusión
El error 0x80070652
no es un fallo específico de .NET, sino una señal de que Windows Installer tiene otra transacción abierta o corrupta. Identificar y liberar ese bloqueo—ya sea deteniendo msiexec.exe
, reiniciando el servicio o reparando Windows—soluciona la inmensa mayoría de casos. Aplica los pasos descritos, mantén tu sistema actualizado y minimizarás la probabilidad de encontrar este obstáculo en futuras instalaciones.