El error de Windows que indica que «The Microsoft Edge WebView2 Runtime is already installed for the system» pero luego no encuentra los binarios de WebView2 es frustrante y bloquea la ejecución de apps modernas. A continuación aprenderás a eliminar restos fantasma, reparar el registro y reinstalar la Runtime con éxito.
Descripción del problema
Varias aplicaciones basadas en la plataforma WebView2 (el nuevo motor Chromium‑based que Microsoft expone a desarrolladores) interrumpen su instalación o arranque y muestran una cadena similar a:
The Microsoft Edge WebView2 Runtime is already installed for the system.
El mensaje implica que el Runtime está presente, pero inmediatamente después Windows arroja un segundo aviso señalando que no localiza archivos críticos, normalmente MicrosoftEdgeUpdate.exe
o la carpeta EdgeCore
. Al abrir Configuración → Aplicaciones → Aplicaciones instaladas, la entrada de WebView2 aparece sin opciones de «Reparar» o «Desinstalar» porque es un registro huérfano creado tras una eliminación manual o fallida.
Cómo se origina el conflicto
La rutina de desinstalación de Edge y WebView2 suele ser sólida, pero manipular carpetas o claves de registro a mano deja artefactos:
- Carpetas vacías en
C:\Program Files (x86)\Microsoft\Edge
yEdgeCore
. - Claves persistentes dentro de
HKEYLOCALMACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients
que indican a Windows que el producto sigue instalado. - Servicios programados (EdgeUpdate) que apuntan a ejecutables inexistentes.
Con esos datos incoherentes, el instalador detecta una versión «instalada» con la misma GUID y se niega a sobrescribirla: círculo vicioso hasta que se limpian los residuos correctamente.
Solución paso a paso
- Crear copias de seguridad Antes de tocar la configuración interna:
- Respalda documentos importantes.
- Abre Regedit como administrador, elige Archivo → Exportar y devuelve «Todo» para guardar el registro completo (.reg).
- Descargar instaladores sin conexión Necesitarás los paquetes offline para evitar validaciones del servicio de actualización:
- Microsoft Edge (canal Estable) para Windows x86_64.
- WebView2 Runtime – Evergreen Standalone.
- Eliminar restos de carpetas Desde el Explorador o PowerShell:
Remove-Item -LiteralPath "C:\Program Files (x86)\Microsoft\Edge" -Recurse -Force Remove-Item -LiteralPath "C:\Program Files (x86)\Microsoft\EdgeCore" -Recurse -Force
Si algún archivo está en uso (in-use), ignóralo; se sobrescribirá durante la reinstalación. - Limpiar la clave de registro que bloquea la reinstalación En el Editor del Registro navega hacia:
HKEYLOCALMACHINE └─ SOFTWARE └─ WOW6432Node └─ Microsoft └─ EdgeUpdate └─ Clients
Dentro de Clients verás varias carpetas con GUID. Identifica la que corresponde a WebView2 Runtime ({F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
) y elimínala por completo:reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" /f
Advertencia: una supresión incorrecta en otras ramas puede impedir el arranque de Windows. Verifica dos veces el GUID antes de confirmar. - Reinstalar en el orden correcto
- Ejecuta
MicrosoftEdgeSetup.exe
. Terminada la instalación, no abras aún el navegador. - Ejecuta
MicrosoftEdgeWebView2RuntimeInstaller.exe
. - Reinicia el equipo para purgar cachés y servicios colgados.
- Ejecuta
- Verificar que todo funciona Abre alguna aplicación dependiente de WebView2 (Outlook Nuevo, Teams clásico, Soluciones de impresión 3D, etc.). Si arranca sin mensajes de error y el Visor de eventos no muestra advertencias de
EdgeUpdate
, el runtime está operativo.
Opciones avanzadas y escenarios especiales
Escenario | Procedimiento recomendado |
---|---|
Bloqueo por políticas corporativas (GPO, Intune) | Desconéctate de la red corporativa y realiza la reinstalación bajo un usuario local con privilegios de administrador. |
Persistencia del error tras reinstalar | Ejecuta: winget install --id Microsoft.EdgeWebView2Runtime -e --source winget o winget repair Microsoft.EdgeWebView2Runtime . Winget fuerza la escritura de claves y archivos. |
Archivos que no se pueden borrar (locked files) | Reinicia en Modo Seguro con funciones de red y repite los pasos 3 y 4. |
Sistema muy dañado (múltiples DLLs faltantes) | Realiza una reparación in‑place de Windows con la ISO del mismo build o haz instalación limpia. |
Automatizar el proceso con un script PowerShell
Para técnicos que deban repetir la tarea en varios equipos, este script unifica limpieza y reinstalación (resume privilegios de admin):
Param(
[string]$EdgePath = "C:\temp\MicrosoftEdgeSetup.exe",
[string]$WV2Path = "C:\temp\MicrosoftEdgeWebView2RuntimeInstaller.exe"
)
function Remove-Folders {
$targets = @(
"C:\Program Files (x86)\Microsoft\Edge",
"C:\Program Files (x86)\Microsoft\EdgeCore"
)
foreach ($t in $targets) {
if (Test-Path $t) { Remove-Item $t -Recurse -Force -ErrorAction SilentlyContinue }
}
}
function Remove-RegistryKey {
$key = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}"
if (Test-Path $key) { Remove-Item $key -Recurse -Force }
}
Write-Host "Limpiando residuos..." -ForegroundColor Cyan
Remove-Folders
Remove-RegistryKey
Write-Host "Instalando Microsoft Edge..." -ForegroundColor Cyan
Start-Process -FilePath $EdgePath -ArgumentList "/silent","/install" -Wait
Write-Host "Instalando WebView2 Runtime..." -ForegroundColor Cyan
Start-Process -FilePath $WV2Path -ArgumentList "/silent","/install" -Wait
Write-Host "Proceso finalizado, reinicia el sistema." -ForegroundColor Green
Distribuye el script junto a los instaladores en una carpeta accesible y ejecútalo con powershell -ExecutionPolicy Bypass -File repair-wv2.ps1
.
Prevención: buenas prácticas para evitar la corrupción de WebView2
- No borres a mano archivos del directorio
%ProgramFiles(x86)%\Microsoft
salvo que el equipo esté fuera de producción y dispongas de un respaldo completo. - Aplica las actualizaciones de Edge y WebView2 a través de Windows Update for Business o Intune, que coordinan la secuencia correcta.
- Para desinstalar Edge en entornos de kiosco o terminal dedicado, usa
setup.exe --uninstall --system-level --verbose-logging --force-uninstall
en lugar de mover carpetas al reciclaje. - Documenta la versión de WebView2 requerida por la aplicación; algunas soluciones embeben un runtime fijo mediante la opción Fixed Version que se descomprime localmente y no interfiere con el evergreen.
Preguntas frecuentes (FAQ)
¿Puedo usar la versión Fixed Version en lugar de la Runtime Evergreen global?
Sí. Microsoft ofrece un paquete Fixed que se descomprime en la misma carpeta de la aplicación. Éste no registra claves en EdgeUpdate
y evita conflictos con la instalación global. Es idóneo para distribuir en entornos sin conexión. ¿Por qué WebView2 no aparece en «Agregar o quitar programas» después de reparar?
Edge 21H1 y posteriores ocultan la WebView2 Runtime porque se considera parte del sistema. Verifica la versión con reg query "HKLM\SOFTWARE\Microsoft\EdgeUpdate\Clients" /s
o con winget list Microsoft.EdgeWebView2Runtime
. ¿Puedo bloquear la auto‑actualización de WebView2?
Sólo es aconsejable en entornos industriales que validan cada build. Configura la directiva de grupo ComponentUpdatesEnabled
en 0 o usa un catálogo WSUS privado para aprobar versiones concretas.
Resumen ejecutivo
El bucle de error «The Microsoft Edge WebView2 Runtime is already installed for the system» se desencadena por restos de registro y carpetas incompletas. Eliminando la clave {F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}
, borrando Edge
/EdgeCore
y reinstalando primero Microsoft Edge y luego WebView2 Runtime, se restablece la integridad del motor y las aplicaciones dependientes vuelven a funcionar.