Solución definitiva al error 0x80070652 al instalar .NET 6 Desktop Runtime en Windows 11

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.

Índice

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

  1. Inspeccionar procesos: abre el Ctrl+Mayús+Esc, ve a la pestaña Procesos y busca Windows Installer o msiexec.exe.
  2. Comprobar servicios: con services.msc verifica que Windows Installer no esté “Parando” indefinidamente. Si lo está, detén el servicio manualmente.
  3. Revisar colas pendientes de Windows Update: ejecuta wuauclt /reportnow y limpia la carpeta %windir%\SoftwareDistribution\Download cuando haya descargas corruptas.
  4. 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):

  1. Abrió el Administrador de tareas (Ctrl+Mayús+Esc).
  2. En Procesos identificó Windows Installer (msiexec.exe), que consumía 0 % de CPU pero seguía activo.
  3. Hizo clic derecho → Finalizar tarea.
  4. Ejecutó de nuevo windowsdesktop-runtime-6.0.29-win-x64.exe.
  5. La instalación concluyó sin errores.
  6. 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

EscenarioMedida recomendada
Otro MSI o actualización de Windows en cursoEspera a que termine o reinicia el equipo.
Proceso msiexec.exe bloqueadoFinalízalo en el Administrador de tareas o reinicia el servicio Windows Installer (services.msc).
Corrupción de componentes de WindowsEjecuta sfc /scannow seguido de DISM /Online /Cleanup-Image /RestoreHealth.
Error persiste tras reiniciosPrueba instalar en Modo seguro con funciones de red o usa el instalador offline del runtime.
Fallos generales de actualizaciónRealiza 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.

Índice