Inicio / Guías / Errores de programas y archivos

Falta MSVCR100.dll - cómo arreglarlo de forma segura

MSVCR100.dll es el núcleo del Microsoft Visual C++ 2010 Redistributable - un runtime sobre el que se construyó toda una generación de programas y juegos. El error significa que ese runtime de 2010 falta en tu PC o está dañado; las versiones más nuevas de Visual C++ no lo sustituyen, cada generación convive con las demás. La solución es el instalador gratuito del propio Microsoft, y lleva unos cinco minutos. Una DLL suelta de un sitio de descargas es el único camino que hay que evitar.

Arréglalo automáticamente

Outbyte PC Repair revisa Windows en busca de archivos de sistema dañados, problemas del registro y restos de programas que suelen estar detrás de este tipo de errores. Útil si prefieres no hacer a mano los pasos de abajo: el análisis y el diagnóstico son gratis, y nada cambia hasta que tú lo decides.

Descargar PC Repair Descarga Outbyte PC Repair para Windows. Prueba gratuita por categoría incluida.

Respuesta rápida

Descarga el Microsoft Visual C++ 2010 SP1 Redistributable desde el sitio oficial de Microsoft - los paquetes x64 y x86 - instálalos y reinicia el PC. Esto restaura MSVCR100.dll para los programas de 64 y de 32 bits de una sola vez.

Síntomas - cómo se manifiesta el problema

"El programa no puede iniciarse porque falta MSVCR100.dll en el equipo"
Un juego o herramienta antiguos fallan nada más arrancar
El error apareció tras reinstalar Windows o tras una limpieza del disco
Aparece un nombre relacionado en su lugar: MSVCP100.dll
Reinstalar el programa que falla no ayudó
Varios programas antiguos reportan el mismo archivo que falta

Por qué ocurre

El runtime de 2010 nunca se instaló

Un Windows recién instalado no incluye los runtimes antiguos de Visual C++. El primer programa compilado con las herramientas de 2010 muestra el error.

Un runtime más nuevo no lo cubre

Tener instalado Visual C++ 2015-2022 no cambia nada aquí - cada generación del runtime es independiente, y los programas cargan exactamente aquella con la que se compilaron.

Arquitectura equivocada

Los programas de 32 bits cargan la copia x86 incluso en un Windows de 64 bits. Si solo está instalado el paquete x64, las aplicaciones de 32 bits siguen diciendo que el archivo falta.

El runtime se dañó

Las herramientas de limpieza agresivas, las actualizaciones interrumpidas y los errores de disco pueden corromper los archivos del runtime - el paquete figura como instalado pero los programas fallan igualmente.

Las soluciones, en orden

1. Instala el Visual C++ 2010 Redistributable oficial

  1. En el sitio oficial de Microsoft, busca "Visual C++ 2010 Service Pack 1 Redistributable".
  2. Descarga los dos instaladores: el paquete x64 y el x86 (sí, los dos - incluso en un Windows de 64 bits).
  3. Ejecuta cada uno; si el instalador ofrece Reparar, elige Reparar.
  4. Reinicia el PC e inicia el programa que fallaba.

Ve sobre seguro: solo el sitio de Microsoft. Los sitios de descarga de DLL distribuyen archivos desparejados y a veces manipulados - una sola DLL incorrecta crea errores mucho más difíciles de rastrear que el que tenías al principio.

2. Repara el paquete si ya está instalado

  1. Abre Configuración, Aplicaciones, Aplicaciones instaladas y busca "Visual C++ 2010".
  2. Selecciona la entrada, elige Modificar o Reparar - hazlo con las entradas x64 y x86.
  3. Reinicia y prueba.

3. Reinstala el programa que falla

  1. Desinstala el programa en Configuración, Aplicaciones.
  2. Reinicia y luego instálalo de cero - muchos instaladores de aquella época traen exactamente el runtime que necesitan.
  3. Para juegos de Steam: clic derecho en el juego, Propiedades, Archivos instalados, Verificar la integridad de los archivos del juego.

4. Repara los archivos del sistema si nada funciona

  1. Haz clic derecho en Inicio y abre Terminal (administrador).
  2. Ejecuta sfc /scannow y después DISM /Online /Cleanup-Image /RestoreHealth.
  3. Reinicia y repite el método 1 - en un sistema sano, las reparaciones salen bien.

Preguntas frecuentes

Ya tengo instalado Visual C++ 2015-2022. ¿Por qué sigue haciendo falta el de 2010?

Los runtimes no son acumulativos - un programa compilado con las herramientas de 2010 carga MSVCR100.dll en concreto, y solo el paquete de 2010 lo proporciona. Tener varias versiones de Visual C++ instaladas a la vez es lo normal en cualquier PC con Windows.

El error menciona MSVCP100.dll en su lugar. ¿Es la misma solución?

Sí - MSVCR100.dll y MSVCP100.dll vienen juntos en el mismo Visual C++ 2010 Redistributable. Instala los paquetes de las dos arquitecturas y los dos archivos vuelven.

¿Puedo descargar MSVCR100.dll sin más y ponerlo junto al programa?

El error puede desaparecer - y aparece otro más sutil, porque el runtime es un conjunto de archivos emparejados, no una sola DLL. Los desajustes de versión hacen que las aplicaciones se cierren en sitios aleatorios, y los sitios de DLL son un canal de malware conocido. El instalador oficial es gratis y tarda un minuto.

La vía automática, cuando tú quieras

Outbyte PC Repair analiza el sistema y muestra lo que ha encontrado - y luego espera. No se aplica nada sin tu visto bueno: tú revisas los problemas detectados, categoría por categoría, y decides qué corregir.

Descargar PC Repair Descarga Outbyte PC Repair para Windows. Prueba gratuita por categoría incluida.
Gratisanálisis y diagnóstico
Tú eligesqué corregir
Windows 11 - 7sistemas compatibles