El error 0x80070666 de Microsoft Visual C++ generalmente significa que Windows ya ha detectado otra versión del mismo producto redistribuible de Visual C++. Microsoft asocia el código subyacente del Instalador de Windows 1638 (0x666) con el mensaje "ya hay otra versión de este producto instalada". Con las versiones actuales de Visual C++ v14, este error puede ser completamente normal si una aplicación intenta instalar un paquete antiguo sobre uno compatible más reciente.
Empiece por comprobar qué programas ya están instalados. No elimine todos los paquetes de Visual C++ del PC: las versiones más antiguas, como Visual C++ 2013, pueden ser necesarias para programas específicos y están diseñadas para coexistir con versiones más recientes.
1. Compruebe si ya tiene instalado el paquete redistribuible de Visual C++.
En Windows 10, abre Configuración > Aplicaciones > Aplicaciones y características y busca "Visual C++". También puedes usar el Panel de control > Programas > Programas y características . Busca el paquete redistribuible v14 que coincida con la arquitectura de la aplicación.
Si ya está presente una versión más reciente del paquete redistribuible v14, un instalador anterior incluido en el paquete podría fallar con el código 0x80070666, según lo previsto. Microsoft indica que las aplicaciones creadas con conjuntos de herramientas MSVC v14 compatibles pueden usar un paquete redistribuible de la misma versión o posterior. La página de descarga actual del paquete redistribuible de Visual C++ muestra los paquetes v14 más recientes compatibles para Visual Studio 2017 a 2026.
En un PC de 64 bits, es normal ver paquetes tanto de x86 como de x64 . Una aplicación de 32 bits puede requerir el entorno de ejecución de x86 incluso si Windows es de 64 bits.
2. Reparar el Redistributable existente
Si el entorno de ejecución correcto está instalado, pero la aplicación sigue sin iniciarse o su instalador sigue mostrando el error 0x80070666, repare el paquete existente antes de desinstalar nada.
- Abra el Panel de control > Programas > Programas y características .
- Seleccione el paquete redistribuible de Microsoft Visual C++ correspondiente y elija Cambiar o Desinstalar/Cambiar .
- Seleccione Reparar y, si se le solicita, reinicie Windows.
También puedes reparar un paquete redistribuible descargado desde un símbolo del sistema con privilegios de administrador. Microsoft documenta esta /repairopción para estos paquetes. Por ejemplo, desde la carpeta que contiene el instalador, ejecuta el comando correspondiente vc_redist.x64.exe /repair. Usa el nombre de archivo que coincida con el paquete que descargaste.
3. Descarga el paquete compatible más reciente de Microsoft.
Elimina cualquier instalador redistribuible antiguo que hayas estado utilizando y descarga una copia nueva de Microsoft. Esto es especialmente importante cuando un juego o paquete de aplicaciones incluye un instalador de requisitos previos antiguo.
Seleccione el paquete correspondiente a la arquitectura de la aplicación: x86 para aplicaciones de 32 bits, x64 para aplicaciones de 64 bits o la opción ARM64 aplicable. Microsoft indica que el paquete x64 actual también contiene binarios ARM64 y x64 para dispositivos ARM64. Tras instalar el entorno de ejecución compatible más reciente, vuelva a ejecutar la aplicación afectada o su instalador.
No asuma que “más reciente” significa que puede eliminar todas las entradas anteriores de Visual C++. Microsoft mantiene separadas las familias de tiempo de ejecución de Visual C++ 2013 y anteriores, mientras que la línea v14 es acumulativa y compatible binariamente con Visual Studio 2015 y generaciones posteriores. Los detalles de compatibilidad se explican en la documentación de compatibilidad binaria de C++ de Microsoft .
4. Solucionar un problema de instalación o desinstalación del registro.
Si el paquete redistribuible aparece en la lista de programas instalados, pero no se puede reparar ni eliminar, es posible que el registro de Windows Installer o los datos de configuración almacenados en caché estén dañados. La guía de solución de problemas de Visual C++ de Microsoft recomienda identificar la versión problemática, intentar eliminar el paquete redistribuible antiguo de Visual C++ mediante Windows Installer y permitir que el solucionador de problemas de Windows Installer intente solucionarlo si Windows lo ofrece.
Siga la guía de solución de problemas de Visual C++ Redistributable de Microsoft . Si la instalación sigue fallando, Microsoft también recomienda ejecutar el instalador como administrador, instalar las actualizaciones pendientes de Windows, reiniciar el equipo e intentarlo de nuevo. Para casos más persistentes, la misma guía explica cómo recopilar los registros de VC Redist para identificar el paquete que está causando el problema.
Qué no hacer
- No elimine manualmente las DLL de Visual C++ de System32 o SysWOW64.
- No elimine todas las versiones redistribuibles solo porque aparezcan varias entradas en la lista de programas instalados.
- No fuerce la instalación de un paquete v14 antiguo sobre uno más reciente. El error 0x80070666 simplemente indica que el entorno de ejecución compatible más reciente ya está instalado.
Si el instalador de la aplicación sigue deteniéndose en 0x80070666 después de instalar y reparar el entorno de ejecución actual, actualice el instalador de la aplicación o póngase en contacto con el proveedor del software. En ese caso, el problema restante podría deberse a la comprobación de requisitos previos del proveedor, en lugar de al propio entorno de ejecución de Visual C++.