28/07/2008
Seguro que te ha pasado. Llegas a casa con toda la ilusión del mundo, listo para estrenar ese nuevo juego que acabas de instalar. Haces doble clic en el icono, esperas con impaciencia y... ¡BAM! Un críptico mensaje de error aparece en pantalla: "La ejecución del código no puede continuar porque no se encontró MSVCP120.dll" o alguna variante similar. La frustración es inmediata. ¿Qué es ese archivo? ¿Por qué falta en mi sistema si acabo de instalar el juego? La respuesta a este común y molesto problema se encuentra en unos componentes de software llamados Paquetes Redistribuibles de Visual C++. Aunque su nombre suene técnico e intimidante, entender qué son y cómo funcionan es más sencillo de lo que parece, y es la clave para solucionar una gran cantidad de errores en juegos y aplicaciones en Windows. En este artículo, desmitificaremos por completo estos paquetes, te explicaremos por qué son esenciales y te guiaremos para que nunca más vuelvan a ser un dolor de cabeza.

¿Qué Son Exactamente los Paquetes Redistribuibles de Visual C++?
Para entender qué son estos paquetes, primero debemos hablar un poco sobre cómo se crean los programas. Muchos desarrolladores, especialmente en la industria de los videojuegos, utilizan un lenguaje de programación llamado C++ junto con un conjunto de herramientas de Microsoft conocido como Visual Studio. Dentro de estas herramientas, Microsoft proporciona una vasta colección de código preescrito en forma de bibliotecas (archivos .DLL o Dynamic Link Libraries). Estas bibliotecas contienen funciones para realizar tareas comunes y complejas: desde cálculos matemáticos y gestión de texto hasta renderizado de gráficos y operaciones con archivos.
Imagina que un desarrollador es un chef. En lugar de cultivar sus propias verduras, moler su propia harina y criar sus propias gallinas para cada plato que cocina, utiliza ingredientes que compra en un supermercado. Las bibliotecas de Visual C++ son ese supermercado para los programadores. Les ahorran un tiempo inmenso al no tener que "reinventar la rueda" para cada función básica de su aplicación.
Aquí es donde entra el concepto "redistribuible". En lugar de que cada juego o programa incluya una copia completa de todas estas bibliotecas en sus archivos de instalación (lo que haría que cada programa pesara cientos de megabytes más), el programa asume que estas bibliotecas comunes ya estarán presentes en tu sistema operativo Windows. El Paquete Redistribuible de Visual C++ es el instalador oficial de Microsoft que coloca estas bibliotecas en tiempo de ejecución compartidas en tu PC, dejándolas disponibles para cualquier aplicación que las necesite.
En resumen: son los cimientos de software sobre los que se construyen y ejecutan muchísimos de tus juegos y programas favoritos.
¿Por Qué Hay Tantas Versiones Diferentes? (2008, 2010, 2013, 2015-2022...)
Una de las mayores confusiones para los usuarios es ver una larga lista de "Microsoft Visual C++ Redistributable" en su panel de programas instalados, cada uno con un año y una etiqueta diferente (x86 o x64). ¿Es esto un error? ¿Deberías desinstalarlos para "limpiar" tu PC? La respuesta es un rotundo no.
La existencia de múltiples versiones se debe a que el entorno de desarrollo Visual Studio evoluciona con el tiempo. Cada versión principal (Visual Studio 2013, Visual Studio 2015, etc.) viene con su propio conjunto actualizado de bibliotecas. Un juego desarrollado con Visual Studio 2013 necesita específicamente las bibliotecas del paquete redistribuible de 2013. No funcionará con las de 2010 ni necesariamente con las de 2015.
Por lo tanto, es completamente normal y necesario tener varias versiones instaladas simultáneamente. Cada una atiende a diferentes generaciones de software que puedas tener en tu sistema. Desinstalar una versión antigua podría hacer que un juego o aplicación más viejo deje de funcionar de repente.
La Clave: x86 vs. x64
Además del año, verás las etiquetas x86 y x64. Esto se refiere a la arquitectura del procesador para la que se compiló la aplicación:
- x86: Se refiere a aplicaciones de 32 bits.
- x64: Se refiere a aplicaciones de 64 bits.
Incluso si tienes un sistema operativo Windows de 64 bits (que es lo estándar hoy en día), es muy probable que necesites tener instaladas ambas versiones (x86 y x64) de los paquetes redistribuibles. ¿Por qué? Porque muchas aplicaciones, especialmente lanzadores de juegos (launchers) o herramientas complementarias, todavía son programas de 32 bits. Un programa de 64 bits necesita el redistribuible x64, y un programa de 32 bits necesita el redistribuible x86. Tu sistema de 64 bits es capaz de ejecutar ambos tipos de programas, por lo que necesita ambas bibliotecas.
Una Simplificación Bienvenida: 2015-2022
Afortunadamente, Microsoft ha simplificado las cosas en los últimos años. A partir de la versión 2015, los paquetes redistribuibles para Visual Studio 2015, 2017, 2019 y 2022 se han unificado. Todos utilizan un archivo redistribuible común que es compatible con versiones anteriores (dentro de este rango). Esto significa que al instalar el último paquete "Visual C++ Redistributable for Visual Studio 2015-2022", ya estás cubriendo las necesidades de cualquier programa creado con cualquiera de esas cuatro versiones de Visual Studio.
Tabla Comparativa de Versiones Clave
Para aclarar aún más las cosas, aquí tienes una tabla que resume las versiones más comunes que puedes encontrar y los archivos DLL a los que están asociadas.
| Versión del Redistribuible | Año de Visual Studio | Archivos DLL Comunes Asociados |
|---|---|---|
| Visual C++ 2010 (v10.0) | Visual Studio 2010 | MSVCP100.dll, MSVCR100.dll |
| Visual C++ 2012 (v11.0) | Visual Studio 2012 | MSVCP110.dll, MSVCR110.dll |
| Visual C++ 2013 (v12.0) | Visual Studio 2013 | MSVCP120.dll, MSVCR120.dll |
| Visual C++ 2015-2022 (v14.x) | VS 2015, 2017, 2019, 2022 | MSVCP140.dll, VCRUNTIME140.dll, UCRTBASE.dll |
Cómo Instalar y Solucionar Errores Comunes
La mayoría de las veces, el instalador de tu juego o aplicación se encarga de instalar la versión correcta del redistribuible que necesita. Sin embargo, a veces este proceso falla, se corrompe o simplemente se omite, lo que lleva a los errores comunes de DLL no encontrado.
Si te encuentras con uno de estos errores, la solución es casi siempre manual:
- Identifica la versión necesaria: El nombre del archivo DLL a menudo te da una pista. Si el error menciona `MSVCP120.dll`, se refiere a la versión 2013. Si menciona `VCRUNTIME140.dll`, necesitas el paquete 2015-2022.
- Descarga desde la fuente oficial: El lugar más seguro y recomendado para descargar estos paquetes es siempre la web oficial de soporte de Microsoft. Busca "Latest supported Visual C++ Redistributable downloads" en tu buscador para encontrar la página oficial. ¡Nunca descargues archivos DLL individuales de sitios web de terceros! Pueden estar desactualizados, ser incorrectos o, peor aún, contener malware.
- Elige la arquitectura correcta: En la página de descargas de Microsoft, verás enlaces para x86, x64 y a veces ARM64. Como regla general, descarga e instala tanto la versión x86 como la x64 para asegurar la máxima compatibilidad. La versión ARM64 es solo para dispositivos muy específicos como algunas tabletas Surface Pro X.
- Instala o repara: Ejecuta el instalador que has descargado. Si ya tienes una versión instalada, el programa te dará la opción de "Reparar" o "Desinstalar". Elige siempre "Reparar" primero, ya que esto puede solucionar archivos corruptos sin necesidad de una reinstalación completa. Si no está instalado, simplemente sigue los pasos de instalación.
- Reinicia tu PC: Tras instalar o reparar, es una buena práctica reiniciar el ordenador para asegurar que todos los cambios se apliquen correctamente en el sistema.
Preguntas Frecuentes (FAQ)
¿Tengo que pagar por estos paquetes?
No. Los Paquetes Redistribuibles de Visual C++ son completamente gratuitos y proporcionados por Microsoft para garantizar que el software desarrollado con sus herramientas funcione correctamente en los ordenadores de los usuarios.
¿Instalar todas estas versiones ralentizará mi ordenador?
En absoluto. Estos paquetes son conjuntos de bibliotecas pasivas. No son programas que se ejecutan en segundo plano ni consumen recursos de tu CPU o RAM. Solo ocupan una cantidad muy pequeña de espacio en el disco duro y únicamente se activan cuando una aplicación específica los solicita.
He instalado el paquete correcto pero el error persiste, ¿qué hago?
Si estás seguro de que tienes el redistribuible correcto (versión y arquitectura x86/x64), el problema puede estar en otro sitio. Considera estas opciones:
- Verifica la integridad de los archivos del juego a través de su lanzador (Steam, Epic Games, etc.).
- Asegúrate de que tus controladores de tarjeta gráfica están actualizados.
- Comprueba que tienes la última versión de DirectX instalada.
- En raras ocasiones, el culpable puede ser un antivirus demasiado agresivo que bloquea o pone en cuarentena el archivo DLL.
¿Puedo desinstalar las versiones antiguas para "liberar espacio"?
No es recomendable. Como hemos explicado, diferentes programas dependen de diferentes versiones. El espacio que ocupan es insignificante en los discos duros modernos (unos pocos megabytes cada uno), mientras que los problemas que puedes causar al desinstalarlos pueden ser enormes, haciendo que varias de tus aplicaciones dejen de funcionar. La regla de oro es: si no sabes exactamente qué programa lo necesita, no lo toques.
Si quieres conocer otros artículos parecidos a Visual C++ Redistributable: La Guía Definitiva puedes visitar la categoría Juegos.
