Si al abrir un programa en Windows 7 o 8.1 ves un mensaje que dice que falta api-ms-win-crt-runtime-l1-1-0.dll, lo que necesitas es la actualización KB2999226 de Microsoft: es el Universal C Runtime (UCRT), la pieza que Windows 10 y 11 ya traen de fábrica y que estos sistemas más antiguos necesitan para ejecutar programas hechos con Visual C++ 2015 o posterior. Lo más probable es que la actualización no se ofrezca sola porque falta un requisito previo o el servicio de Windows Update está deshabilitado; por eso, antes de instalar el KB hay que preparar el sistema y, si no funciona, reparar el Visual C++ Redistributable.
Qué es KB2999226 y por qué tu programa la pide
KB2999226 es la actualización de Microsoft que lleva el Universal C Runtime a Windows 7 SP1, Windows 8, Windows 8.1, Windows Vista SP2 y sus ediciones de servidor. Es el paquete que contiene las DLL api-ms-win-crt-*.dll, que cualquier programa compilado con Visual C++ 2015 o posterior necesita para arrancar en sistemas anteriores a Windows 10. Windows 10 y Windows 11 ya traen ese runtime de fábrica y no requieren el KB.
Cuando un programa intenta cargar esas DLL y no las encuentra, Windows muestra el aviso típico: "No se puede iniciar el programa porque falta api-ms-win-crt-runtime-l1-1-0.dll en el equipo. Intente reinstalar el programa para corregir este problema".
Por qué falla la instalación de KB2999226: lo más habitual
| Lo que ves | Causa probable | Dónde se arregla |
|---|---|---|
| "Esta actualización no es aplicable al equipo" al lanzar el .msu | Falta el requisito previo (SP1 en Windows 7, KB2919355 en Windows 8.1) | Prepara Windows 7 u 8.1 para que KB2999226 sea aplicable |
| Windows Update no ofrece KB2999226 nunca | El catálogo de actualizaciones no la encuentra porque hay KB pendientes que tapándola | Cuando KB2999226 falla por Windows Update: bájalo del Catálogo |
| "Installer encountered an error 0x80070422. The service cannot be started" | El servicio de Windows Update está deshabilitado | Cuando el error es 0x80070422: arrancar el servicio de Windows Update |
| Sigue saliendo "falta api-ms-win-crt-runtime-l1-1-0.dll" tras instalar el KB | El Visual C++ 2015-2022 está dañado o no se instaló | Cuando sigue faltando api-ms-win-crt-runtime-l1-1-0.dll tras instalar KB2999226 |
Antes de seguir: Windows 7 y Windows 8.1 ya no tienen soporte público desde hace tiempo, por lo que solo se publican KB concretos y el Catalogue Update. Antes de instalar nada, conviene tener a mano un punto de restauración por si algo se tuerce.
Comprueba qué le falta a tu Windows antes de instalar KB2999226
Antes de instalar el KB, hay que confirmar dos cosas: que el sistema tiene el Service Pack 1 (Windows 7) o la actualización de abril de 2014 (Windows 8.1), y que Windows Update está funcionando. Si el requisito previo no está, el instalador del .msu rechaza la actualización con "this update is not applicable to your computer". Si Windows Update está deshabilitado, ningún KB puede entrar por esa vía.
Ver la versión y el Service Pack con winver
- Pulsa Win+R, escribe
winvery pulsa Intro. - Mira la línea superior: en Windows 7 debe poner "Windows 7" y, debajo, "Service Pack 1". Si solo dice "Windows 7" sin SP1, falta el requisito.
- En Windows 8.1 la versión debe ser 6.3 y debe llevar aplicada la actualización de abril de 2014 (KB2919355). Si dudas, pulsa Win+R, escribe
appwiz.cply revisa la lista de actualizaciones instaladas buscando KB2919355.
Comprobar el estado de Windows Update
- Abre el Panel de control (búscalo en el menú Inicio si no lo tienes en el escritorio).
- Entra en "Windows Update" y, a la izquierda, pulsa "Cambiar configuración".
- Mira el desplegable de "Actualizaciones importantes": si está en "Nunca buscar actualizaciones (no recomendado)", ahí está el problema.
Prepara Windows 7 u 8.1 para que KB2999226 sea aplicable
KB2999226 exige requisitos previos según la versión y hay que respetarlos, porque si no el instalador la rechaza con "this update is not applicable to your computer". Conviene instalar primero los requisitos y, después, KB2999226 en ese orden.
Instala el requisito previo de tu versión
- Pulsa Win+R, escribe
winvery comprueba tu versión y Service Pack como se ha descrito antes. - En Windows 7: si no tienes el SP1, descarga KB976932 desde la página de soporte de Microsoft y ejecútalo; reinicia cuando lo pida y vuelve a comprobar con
winver. - En Windows 8.1: descarga KB2919355 (actualización de abril de 2014) desde el soporte de Microsoft, instálala y reinicia. Después instala también KB2919355 incluye KB2939087 y KB2959977; aplica los tres antes de seguir.
- Tras reiniciar, vuelve a
winvery a la lista de actualizaciones instaladas para confirmar que el requisito previo está marcado como instalado.
winver ya muestra "Service Pack 1", o en Windows 8.1 KB2919355 aparece en la lista de actualizaciones instaladas, puedes pasar a instalar KB2999226.Deja pendiente solo KB2999226 en Windows Update
- Abre "Panel de control > Windows Update" y pulsa "Cambiar configuración" a la izquierda.
- En el desplegable elige "Buscar actualizaciones pero dejarme elegir descargarlas e instalarlas" y pulsa Aceptar.
- Vuelve a entrar en Windows Update y pulsa "Buscar actualizaciones"; cuando aparezcan, desmarca todas las que no sean KB2999226 y deja solo esa.
- Pulsa "Instalar actualizaciones", acepta el reinicio si lo pide y, al volver, vuelve a "Cambiar configuración" y pon el ajuste como lo tenías antes.
Cuando KB2999226 falla por Windows Update: bájalo del Catálogo
Si Windows Update no la ofrece o se atasca al instalarla, lo más fiable es bajarla del Catálogo de Microsoft Update e instalarla a doble clic. Esto es habitual en equipos con el Driver Pack 2016 R2 de Waters o con antivirus que la exigen y Windows Update no la localiza.
Descargar KB2999226 desde el Catálogo de Microsoft Update
- Entra en el Catálogo de Microsoft Update (catalog.update.microsoft.com).
- Busca "kb2999226" y filtra por el producto adecuado: "Windows 7" para equipos de usuario, "Windows Server 2008 R2" para servidores.
- Elige la versión x64 si tu Windows es de 64 bits, o x86 si es de 32 bits (el archivo
Windows6.1-KB2999226-x86.msupesa unos 614,3 KB y es solo para 32 bits). - Pulsa "Descargar" y, si la web te pide que elijas, añade el archivo al "basket" y luego pulsa el botón de descarga.
- Guarda el .msu en una carpeta fácil de recordar, como
C:\Users\tu_usuario\Downloads.
Windows6.1-KB2999226-x64.msu (o -x86.msu) de pocos cientos de KB, la descarga es correcta y puedes instalarlo.Instalar el .msu a doble clic y reiniciar
- Ve a la carpeta donde guardaste el .msu y haz doble clic sobre él.
- Acepta el aviso de control de cuentas de usuario y sigue el asistente; pulsa "Sí" cuando pregunte si quieres instalar la actualización.
- Espera a que termine y acepta el reinicio si lo pide.
- Tras reiniciar, abre "Panel de control > Windows Update" y pulsa "Ver historial de actualizaciones" para confirmar que KB2999226 aparece como instalada correctamente.
Cuando el error es 0x80070422: arrancar el servicio de Windows Update
El error 0x80070422 ("The service cannot be started, either because it is disabled or because it has no enabled devices associated with it") aparece cuando el servicio de Windows Update está deshabilitado: Windows no puede instalar ni siquiera KB2999226 porque su propia maquinaria no está en marcha. Es un error típico al lanzar el .msu en un equipo donde Windows Update se desactivó hace tiempo.
Cambiar la configuración de Windows Update a "Avisarme"
- Abre el Panel de control y entra en "Windows Update".
- A la izquierda, pulsa "Cambiar configuración".
- En el desplegable, elige "Buscar actualizaciones pero dejarme elegir descargarlas e instalarlas" y pulsa Aceptar.
- Vuelve a hacer doble clic sobre
Windows6.1-KB2999226-x64.msuy acepta el asistente. - Cuando la actualización termine, vuelve a "Cambiar configuración" y deja el ajuste como lo tenías antes.
Cuando sigue faltando api-ms-win-crt-runtime-l1-1-0.dll tras instalar KB2999226
Si KB2999226 ya está aplicada y el programa sigue diciendo que falta api-ms-win-crt-runtime-l1-1-0.dll, el problema no está en el KB sino en el paquete Visual C++ 2015-2022 Redistributable, que es quien realmente usa esas DLL en el equipo. Hay que repararlo y, si no basta, reinstalarlo desde la web oficial de Microsoft.
C:\Windows\System32.Reparar y reinstalar el Visual C++ 2015-2022 (x64 y x86)
- Pulsa Win+R, escribe
appwiz.cply pulsa Intro para abrir "Programas y características". - Busca "Microsoft Visual C++ 2015-2022 Redistributable (x64)" y, si está, selecciónalo y pulsa "Cambiar". En la ventana que se abre, elige "Reparar" y acepta.
- Repite lo mismo con "Microsoft Visual C++ 2015-2022 Redistributable (x86)" si tu Windows es de 64 bits (suele estar también).
- Si alguno no aparece, o la reparación no basta, selecciónalo y pulsa "Desinstalar" para ambas entradas. Después entra en la página oficial de Microsoft Learn, descarga los dos instaladores (x64 y x86) y ejecútalos como administrador.
- Reinicia el equipo y vuelve a abrir el programa que fallaba.
.msu de KB2999226 y los instaladores del Visual C++ en otra carpeta y reinstala en ese orden (KB primero, Visual C++ después), reiniciando entre medias.Lo que ya has descartado con KB2999226
- El requisito previo está aplicado: Service Pack 1 en Windows 7, KB2919355 en Windows 8.1.
- KB2999226 se ha bajado del Catálogo oficial de Microsoft Update en la versión correcta (x64 o x86) y está en el historial de Windows Update.
- Windows Update no está en "Nunca buscar actualizaciones", así que no bloquea la instalación.
- El Visual C++ 2015-2022 Redistributable (x64 y x86) se ha reparado o reinstalado desde la web de Microsoft.
- Aviso final: Windows 7 y Windows 8.1 ya no tienen soporte público, por lo que conviene planear el cambio de equipo antes de que el navegador y los drivers dejen de actualizarse.
Dudas sobre KB2999226 y el error api-ms-win-crt-runtime
1. ¿Cómo instalo KB2999226 en Windows 7 de 64 bits?
Descarga el MSU «Windows6.1-KB2999226-x64.msu» desde el catálogo de Microsoft Update y ejecútalo con doble clic como usuario administrador. Si Windows Update ya lo ofrece, basta con instalarlo desde el panel de actualizaciones; el archivo pesa unos 6 MB y reinicia el equipo al terminar.
2. ¿Qué es el paquete Systems KB2999226 para sistemas de 64 bits?
Es la actualización KB2999226 de Microsoft que añade el Universal C Runtime (UCRT) a Windows 7, 8.1, Server 2008 R2 y Server 2012 R2 en su versión x64. Permite que aplicaciones escritas con Visual C++ 2015 o posterior se ejecuten sin redistribuir esas DLL manualmente.
3. ¿Para qué sirve la actualización Universal C Runtime KB2999226?
Añade al sistema las bibliotecas ucrtbase.dll y api-ms-win-crt-*.dll que antes solo venían con Visual C++ 2015. Programas como Wireshark, Python 3 o varios juegos recientes las necesitan para arrancar en Windows 7 y 8.1 sin errores de DLL faltante.
4. ¿Cómo instalo manualmente el archivo Windows6.1-KB2999226-x64.msu?
Descárgalo del catálogo de Microsoft Update, cópialo a una carpeta local y ejecútalo con doble clic; en Windows 7 SP1 y Windows 8.1 x64 basta con aceptar el cuadro de UAC. Si la instalación falla, aplica primero KB3020369 (el «convenience rollup» precursor) y vuelve a intentar.
5. ¿Dónde descargo KB2999226 para Windows 7 x64 desde Microsoft?
Entra en «catalog.update.microsoft.com», busca «2999226», marca el resultado de Windows 7 x64 y pulsa «Download». El archivo que obtendrás se llama «Windows6.1-KB2999226-x64.msu», viene firmado por Microsoft y pesa unos 6 MB.
Fuentes
- MicrosoftUpdate KB2999226 – Microsoft Q&Aconsultado el 14/10/2026
- MicrosoftFalta api-ms-win-crt-runtime-l1-1-0.dll en Windows 7 u 8.1: el Universal C Runtime (KB2999226) — documentación oficialconsultado el 14/10/2026