Inicio / Guías / Errores de programas y archivos

Falta api-ms-win-crt-runtime-l1-1-0.dll - arregla toda la familia de una vez

Todos los archivos que empiezan por api-ms-win-crt - runtime-l1-1-0, string-l1-1-0, heap-l1-1-0, math-l1-1-0 y unos cuarenta hermanos más - pertenecen a una sola cosa: el Universal C Runtime que comparten los programas modernos. Cuando se reporta que falta cualquiera de ellos, lo que falta o está dañado es el runtime en su conjunto. Arregla el runtime una vez y toda la familia vuelve junta.

Soluciónalo automáticamente

Outbyte Driver Updater identifica el hardware instalado de forma automática y actualiza los controladores desactualizados o dañados desde fuentes oficiales, con una copia de seguridad antes de cada cambio. Útil si prefieres no hacer a mano los pasos de abajo - el análisis y el diagnóstico son gratis.

Descargar Driver Updater Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.

Respuesta rápida

Ejecuta Windows Update hasta que no quede nada (en Windows 7/8.1 el Universal C Runtime llega como actualización - KB2999226), instala luego vc_redist.x64.exe y vc_redist.x86.exe desde la página del Visual C++ Redistributable de Microsoft, y reinicia. No descargues la DLL suelta que nombra el mensaje: es una de un conjunto, y una copia sola solo mueve el error al siguiente archivo.

Síntomas: cómo se presenta el problema

"El programa no puede iniciarse porque falta api-ms-win-crt-runtime-l1-1-0.dll en el equipo"
El mismo mensaje nombra la variante string-l1-1-0, heap-l1-1-0 o math-l1-1-0
Aparece la primera vez que arranca un programa recién instalado
El PC lleva Windows 7 u 8.1 sin actualizarse desde hace mucho
Arreglar el archivo nombrado solo produce el mismo error con otro nombre
Varios programas modernos sin relación entre sí fallan con el mismo tipo de mensaje

Por qué ocurre

El Universal C Runtime nunca se instaló

Windows 10 y 11 lo traen de serie, pero Windows 7 y 8.1 lo recibieron mediante una actualización. Un PC que se saltó las actualizaciones no tiene UCRT hasta que algo lo instala.

El runtime se dañó

Una actualización fallida, un error de disco o una limpieza agresiva corrompieron los archivos compartidos del runtime - y un programa que ayer funcionaba hoy falla.

Un nombre, cuarenta archivos

Los archivos api-ms-win-crt son un conjunto de pequeños reenviadores hacia el runtime real. El mensaje nombra el primero que tocó el programa - el problema de fondo siempre es el conjunto, no el archivo suelto.

El instalador del programa se saltó su paso del runtime

La mayoría de los instaladores añaden el Visual C++ Redistributable que necesitan; cuando ese paso se omite o falla en silencio, el programa arranca sin su runtime.

Las soluciones, en orden

1. Ejecuta Windows Update

  1. Abre Configuración, luego Windows Update (en Windows 7/8.1: Panel de control, luego Windows Update), y pulsa Buscar actualizaciones.
  2. Instala todo lo que ofrezca, reinicia y repite hasta que la lista quede vacía. En Windows 7/8.1 así es como llega el Universal C Runtime (actualización KB2999226).

2. Instala el Visual C++ Redistributable

  1. Busca en la web "Visual C++ Redistributable latest supported downloads" y abre el resultado en learn.microsoft.com - la página oficial de Microsoft.
  2. Descarga los dos instaladores: vc_redist.x64.exe y vc_redist.x86.exe.
  3. Ejecuta ambos (elige Reparar si alguno dice que ya está instalado). El redistributable trae consigo el Universal C Runtime.
  4. Reinicia el PC y arranca el programa que fallaba.

3. Repara el runtime que ya está instalado

  1. Abre Configuración, luego Aplicaciones, luego Aplicaciones instaladas.
  2. Busca "Microsoft Visual C++ 2015-2022 Redistributable" - normalmente hay una entrada x64 y otra x86.
  3. Selecciona cada una, pulsa Modificar y luego Reparar. Reinicia y prueba.

4. Repara los archivos del propio Windows

  1. Haz clic derecho en Inicio, abre Terminal (administrador) y ejecuta sfc /scannow.
  2. Si los problemas siguen, ejecuta DISM /Online /Cleanup-Image /RestoreHealth, luego SFC otra vez, y reinicia.

No hagas esto: nunca descargues api-ms-win-crt-runtime-l1-1-0.dll - ni ningún archivo de esta familia - como DLL suelta de un sitio de descargas. Estos archivos solo funcionan como conjunto completo; una copia sola mueve el error al siguiente nombre, y esos sitios son un canal de malware de sobra conocido. Los instaladores oficiales son gratis y los restauran todos correctamente.

Preguntas frecuentes

El error menciona api-ms-win-crt-string, no runtime. ¿La solución es otra?

No. Todos los archivos api-ms-win-crt - runtime, string, heap, math, conv, locale y los demás - pertenecen al mismo Universal C Runtime y llegan juntos. Da igual qué variante nombre el mensaje: la solución es la misma, Windows Update más el Visual C++ Redistributable.

¿Por qué apareció justo después de instalar un programa nuevo?

El programa nuevo está compilado contra el Universal C Runtime y tu Windows - normalmente 7 u 8.1 - todavía no lo tiene. Las versiones antiguas de Windows recibieron el UCRT a través de una actualización, no con el sistema, así que un PC que nunca se actualizó muestra el error la primera vez que arranca un programa de este tipo.

¿Puedo copiar solo la DLL que nombra el mensaje?

No. Estos archivos funcionan como un conjunto de reenviadores hacia el runtime real: copiar uno solo mueve el error al siguiente nombre de la familia, y los archivos de los sitios de descarga de DLL no están verificados y son un canal conocido de malware. Instala el runtime como corresponde y los más de cuarenta archivos llegan juntos. Lectura relacionada: la guía de VCRUNTIME140.dll cubre la otra mitad del mismo runtime.

La vía automática, para cuando quieras

Outbyte Driver Updater analiza el PC y muestra lo que encuentra - y espera. No se aplica nada sin tu visto bueno, y cada cambio se puede revertir.

Descargar Driver Updater Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.
1.000.000+drivers en la base de datos
Gratisanálisis y diagnóstico
Tu visto buenonecesario antes de cualquier cambio
Reversióndisponible para cada actualización