Cuando un programa no arranca y Windows muestra un aviso diciendo que falta MSVCR100.dll, la causa casi siempre es la misma: ese archivo pertenece al paquete Microsoft Visual C++ 2010 Redistributable y, o bien no está instalado, o bien está dañado, o bien hay una mezcla de versiones de 32 y 64 bits. La solución más probable es instalar (o reparar) el paquete oficial de Microsoft, descargándolo solo desde learn.microsoft.com, y aplicar ambas arquitecturas (x86 y x64). El artículo vale para Windows 10 y Windows 11, en sus ediciones Home y Pro.
Qué es MSVCR100.dll y por qué Windows te pide ese archivo
MSVCR100.dll es la biblioteca de tiempo de ejecución de C (Microsoft® C Runtime Library) que se incluye con el paquete Visual C++ 2010 Redistributable. Muchos programas —juegos, reproductores de vídeo, escáneres, utilidades de imagen— se compilaron con Visual C++ 2010 y, al arrancar, piden esa DLL al sistema. Si no la encuentran, Windows lanza uno de estos dos mensajes:
El aviso aparece al abrir el programa afectado; el resto de Windows sigue funcionando con normalidad.
Por qué sale el error de MSVCR100.dll: lo que puede estar fallando
| Lo que ves | Causa más probable | Dónde se arregla |
|---|---|---|
Falta MSVCR100.dll y no hay ningún Visual C++ 2010 instalado |
El paquete Visual C++ 2010 nunca se instaló en el equipo | Instala el Visual C++ 2010 Redistributable oficial |
| El mensaje dice que la DLL está dañada o «no se puede iniciar» | El paquete está instalado pero sus archivos están dañados | Repara el Visual C++ 2010 Redistributable |
El error viene acompañado de 0xc000007b al arrancar el programa |
Hay DLLs de 32 y 64 bits mezcladas en el sistema | Instala las dos arquitecturas del paquete (x86 y x64) |
| Reinstalar el paquete no soluciona nada | El problema es del propio programa, no de la DLL | Reinstala el programa y comprueba Windows Update |
Comprueba qué tienes instalado antes de tocar nada
Antes de descargar nada, conviene confirmar tres cosas: la arquitectura de Windows, qué paquetes de Visual C++ hay ya en el equipo, y el mensaje exacto que aparece con el error. Eso determinan qué instalador descargar (x86, x64 o ambos) y si conviene reparar en vez de reinstalar.
La versión y arquitectura de tu Windows
Abre Configuración con Win+I, ve a Sistema y entra en Acerca de (en Windows 11) o en Información del sistema dentro de Sistema > Acerca de (en Windows 10). Apunta el campo Tipo de sistema: si dice Sistema operativo de 64 bits, instalarás las dos arquitecturas; si dice x86, solo la de 32 bits.
winver.Qué paquetes de Visual C++ tienes ya instalados
En Configuración entra en Aplicaciones y luego en Aplicaciones instaladas (Windows 11) o Aplicaciones y características (Windows 10). Busca todas las entradas que contengan Visual C++ 2010; verás una o dos (x64 y x86). Si aparece alguna, anota el nombre exacto: lo necesitarás para la reparación.
Qué error acompaña al fallo de MSVCR100.dll
Si el mensaje incluye 0xc000007b al arrancar el programa, hay una mezcla de DLLs de 32 y 64 bits y la solución pasa por instalar las dos versiones del paquete. Si el mensaje dice que la DLL está dañada o no es válida, el paquete está pero sus archivos fallan: se repara en vez de reinstalarse.
0xc000007b (STATUS_INVALID_IMAGE_FORMAT) significa que Windows intentó cargar una DLL compilada para otra arquitectura; es muy habitual cuando un programa de 32 bits busca su DLL en la carpeta de 64 bits.Instala el Visual C++ 2010 Redistributable oficial de Microsoft
Si el paquete no está en el equipo o lo has desinstalado sin querer, esta es la solución principal. El archivo MSVCR100.dll nunca se descarga suelto: viene dentro del redistribuible oficial. Instala primero x64 y, en Windows de 64 bits, también x86, porque muchos programas son de 32 bits aunque el sistema sea de 64.
Descarga los instaladores desde la página oficial de Microsoft
Entra en la página oficial de redistribuibles en learn.microsoft.com (paquetes compatibles más recientes de Visual C++) y guarda los dos instaladores del año 2010 en la carpeta Descargas. No los descargues de otras webs.
Descargas los archivos vcredist_x64.exe y vcredist_x86.exe (en Windows de 64 bits) o solo vcredist_x86.exe (en Windows de 32 bits).Instala primero x64 y luego x86, y reinicia
- Haz doble clic en
vcredist_x64.exey acepta los términos de licencia. - Pulsa Instalar y espera a que termine.
- Reinicia el equipo (no basta con cerrar sesión).
- Haz doble clic en
vcredist_x86.exe, acepta e instala. - Reinicia otra vez.
- Abre el programa que fallaba y comprueba si arranca.
MSVCR100.dll.El Visual C++ 2010 ya está pero no funciona: repara el paquete
Cuando MSVCR100.dll está en el equipo pero el mensaje dice que está dañada o que no se puede cargar, la causa es el propio paquete instalado. La opción menos agresiva es usar Modificar > Reparar, que vuelve a copiar los archivos del paquete sin tocar el resto.
Abre la versión instalada en Aplicaciones instaladas
En Configuración entra en Aplicaciones > Aplicaciones instaladas, busca Microsoft Visual C++ 2010 Redistributable (aparecerá x64 y, si está, x86). Pulsa los tres puntos a la derecha, elige Modificar y, en la ventana que se abre, pulsa Reparar. Repite el proceso con la otra arquitectura si también está instalada y reinicia al terminar.
Falta MSVCR100.dll con error 0xc000007b: la mezcla de 32 y 64 bits
El código 0xc000007b indica que Windows intentó cargar una DLL compilada para una arquitectura distinta a la del proceso. En la práctica suele pasar porque un programa de 32 bits busca MSVCR100.dll y solo está la versión de 64 bits (o al revés). La solución es instalar las dos arquitecturas del paquete, aunque parezca redundante.
Asegúrate de tener instaladas las dos arquitecturas
- Instala
vcredist_x64.exey, además,vcredist_x86.exeaunque ya tuvieras una de las dos. - Reinicia el equipo al terminar.
- Vuelve a abrir el programa que daba el error.
Borra la DLL suelta que puedas haber copiado a mano
Si en algún momento copiaste msvcr100.dll a C:\Windows\System32 o a la carpeta del programa desde una web de descargas, bórrala antes de instalar el paquete oficial: puede estar bloqueando la versión correcta y ser la causa del 0xc000007b.
- Abre el Explorador de archivos y ve a
C:\Windows\System32. - Busca
msvcr100.dll; si está, selecciónala y elimínala (necesitarás permisos de administrador). - Repite en
C:\Windows\SysWOW64(DLLs de 32 bits) y en la carpeta del programa afectado. - Ejecuta los instaladores oficiales como se indica arriba.
msvcr100.dll antes de eliminarlo.Lo que NO debes hacer con el error de MSVCR100.dll
Hay prácticas muy extendidas en internet que empeoran el problema o abren la puerta a malware. Conviene tenerlas claras para no caer en ellas.
No descargues MSVCR100.dll de webs de DLL sueltas
Sitios como dll-files.com y similares ofrecen la DLL individual con un clic, pero:
- Suelen servir versiones distintas a la que tu programa necesita.
- Pueden contener malware camuflado.
- Copiarlas a
System32no registra la DLL ni restaura el paquete, así que el error suele volver.
La única fuente válida es el paquete redistribuible oficial de Microsoft.
No desinstales todos los Visual C++ ni borres DLLs a mano
Cada programa del equipo depende de una versión concreta de Visual C++ (2005, 2008, 2010, 2012, 2013, 2015-2022). Usar un "limpiador de registro" o desinstalar todos los Visual C++ para hacer limpieza puede romper programas que ahora funcionan. Si solo te falla MSVCR100.dll, toca solo el paquete de 2010.
Si el error de MSVCR100.dll sigue tras instalar Visual C++ 2010
Si después de instalar o reparar el paquete el error continúa, el problema suele estar en el propio programa o en archivos de sistema dañados, no en la DLL.
Reinstala el programa que da el error
Desinstálalo desde el Panel de control > Programas > Desinstalar un programa (o desde Configuración > Aplicaciones > Aplicaciones instaladas) y vuelve a instalarlo desde su instalador original o desde la tienda (Steam, Epic, Microsoft Store). Si es un juego, usa la opción Verificar archivos de la tienda: reinstala solo los archivos dañados sin tocar tu progreso.
Comprueba Windows Update y los archivos del sistema
Actualiza Windows desde Configuración > Windows Update y, si el error persiste, ejecuta el comprobador de archivos del sistema. Abre Terminal (clic derecho en Inicio > Terminal en Windows 11; o Windows PowerShell (Administrador) en Windows 10) y ejecuta:
sfc /scannow
Deja que termine (puede tardar varios minutos), reinicia el equipo y vuelve a abrir el programa.
Lo que ya has descartado del error de MSVCR100.dll
Llegados aquí tienes confirmadas varias cosas: la arquitectura de tu Windows, qué paquetes de Visual C++ hay instalados, que MSVCR100.dll viene en el Visual C++ 2010 Redistributable y que no se descarga suelta, que la fuente válida es learn.microsoft.com, y que la reparación del paquete cubre el caso de la DLL dañada. Si el error sigue, el siguiente paso es reinstalar el programa afectado y pasar sfc /scannow.
Datos comprobados en octubre de 2026.
Dudas sobre el error de MSVCR100.dll
1. ¿Cómo puedo descargar el archivo MSVCP100.dll para Windows?
MSVCP100.dll no se descarga de webs de DLLs sueltas: pertenece a Microsoft Visual C++ 2010 Redistributable y la solución es instalar o reinstalar ese paquete desde la página oficial de Microsoft. El error desaparece al registrar las DLL con sus dependencias, algo que el propio instalador hace por ti. Evita páginas que ofrecen DLLs individuales, ya que suelen venir con malware.
2. ¿Cómo soluciono el error de que falta MSVCR100.dll en Windows 11?
En Windows 11, descarga e instala Microsoft Visual C++ 2010 Redistributable (x86 y x64) desde la web oficial de Microsoft; basta con reinstalarlo para que la DLL vuelva a su carpeta. Reinicia el equipo y vuelve a abrir el programa que daba el error. Si persiste, ejecuta el desinstalador de Windows para eliminar versiones dañadas antes de reinstalar.
3. ¿Por qué me aparece el error de que falta MSVCR100.dll?
El error aparece porque el programa necesita el runtime de Microsoft Visual C++ 2010 y este no está instalado, está dañado o ha sido borrado por un antivirus. También puede deberse a una instalación incompleta del propio programa. Lo más efectivo es reinstalar Visual C++ 2010 Redistributable desde la web de Microsoft.
4. ¿Cómo soluciono el error de MSVCR100.dll al abrir SCM Draft 2?
SCMDraft 2 es un programa antiguo basado en Visual C++ 2010, así que el error se resuelve descargando e instalando Microsoft Visual C++ 2010 Redistributable (x86) desde la página de Microsoft. Ejecuta el instalador como administrador y reinicia. Si el juego sigue sin abrir, prueba a darle compatibilidad con Windows XP en sus propiedades.
5. ¿Cómo arreglo el error de MSVCR100.dll en Watch Dogs 2?
Watch Dogs 2 necesita Visual C++ 2010 Redistributable aunque el juego sea moderno; descarga ambos paquetes (x86 y x64) desde la web oficial de Microsoft e instálalos. Después, verifica los archivos del juego en Ubisoft Connect o Steam para descartar archivos dañados. Reinicia el PC y comprueba que el juego ya arranca sin el mensaje de DLL faltante.
6. ¿Por qué Premiere Pro dice que falta MSVCR100.dll?
Premiere Pro necesita Visual C++ 2010 Redistributable entre sus dependencias, y la DLL falta si ese paquete no está instalado, se ha dañado o un antivirus lo ha movido a cuarentena. Instálalo desde la página oficial de Microsoft y reinicia. Si el error continúa, repara Premiere Pro desde Adobe Creative Cloud para que recupere sus archivos.
Fuentes
- MicrosoftWindows 11 Missing MSVCR100.DLL and MSVCP100.DLLconsultado el 16/10/2026
- MicrosoftFalta MSVCR120.dll — documentación oficialconsultado el 16/10/2026
- MicrosoftERROR_BAD_DLL_ENTRYPOINT (error 609, 0x261) — documentación oficialconsultado el 16/10/2026
- MicrosoftERROR_ILLEGAL_DLL_RELOCATION (error 623, 0x26F) — documentación oficialconsultado el 16/10/2026
- MicrosoftERROR_DLL_INIT_FAILED_LOGOFF (error 624, 0x270) — documentación oficialconsultado el 16/10/2026