Ошибка «api-ms-win-crt-runtime-l1-1-0.dll is missing» (или «Запуск программы невозможен, так как на компьютере отсутствует api-ms-win-crt-runtime-l1-1-0.dll») означает, что Windows не может загрузить компонент Universal C Runtime (UCRT) — часть среды выполнения Microsoft Visual C++.
Чаще всего проблема проявляется:
- после установки/запуска игр и программ, собранных на Visual Studio 2015+;
- на Windows 7/8.1 без нужных обновлений;
- после «чистки» системы, удаления Visual C++ пакетов или повреждения системных файлов.
Основные причины
- Не установлен Microsoft Visual C++ Redistributable 2015–2022
- Не установлен/не применился Universal CRT (особенно на Windows 7)
- Отключены или сломаны обновления Windows (WU), из-за чего UCRT не ставится
- Повреждены системные компоненты (WinSxS/компонентное хранилище)
- Приложение 32-bit, а установлен только x64 runtime (или наоборот)
- Повреждён дистрибутив приложения / «репак» с неполными зависимостями
Способ 1 (рекомендуется): установить Visual C++ Redistributable 2015–2022
- Скачайте официальные пакеты Microsoft Visual C++ Redistributable 2015–2022:
vc_redist.x86.exevc_redist.x64.exe
- Установите оба пакета (это нормально и часто необходимо, даже на x64 Windows).
- Перезагрузите компьютер.
- Запустите приложение снова.
Почему это помогает: пакет ставит и/или восстанавливает зависимости, включая компоненты UCRT (в зависимости от версии Windows и состояния обновлений).
Способ 2: Windows 7 — установить Universal CRT (KB2999226)
На Windows 7 ошибка особенно частая, потому что UCRT не является «встроенным» компонентом без обновлений.
Что сделать
- Включите и проверьте работоспособность Центра обновления Windows.
- Установите обновления Windows (важно: иногда требуется цепочка подготовительных обновлений, иначе KB2999226 не ставится).
- Установите обновление KB2999226 (Universal CRT).
- Перезагрузите ПК.
Если Windows Update отключён/сломался, установка VC++ может не подтянуть нужные компоненты, и ошибка останется.
Способ 3: восстановить системные файлы (SFC/DISM)
Windows 10/11 (и часто Windows 8.1)
Откройте Командную строку от имени администратора и выполните:
sfc /scannow
Далее (особенно если SFC нашёл ошибки или не смог исправить):
DISM /Online /Cleanup-Image /RestoreHealth
Перезагрузите ПК и проверьте запуск.
Windows 7
DISM там ограничен, поэтому основной шаг:
sfc /scannow
Способ 4: проверить разрядность приложения и runtime (x86/x64)
- 32-битное приложение требует x86 Visual C++ runtime (даже на 64-битной Windows).
- 64-битное приложение требует x64 runtime.
Практика: если сомневаетесь — ставьте и x86, и x64 (официальные пакеты совместимы).
Способ 5: переустановить приложение из официального источника
Если ошибка появляется только у одной программы:
- Удалите программу.
- Скачайте установщик заново (желательно с официального сайта/магазина).
- Установите и проверьте запуск.
Иногда установщик «портится», а некоторые неофициальные сборки вырезают зависимости или ломают установку VC++.
Чего НЕ делать
- Не скачивайте
api-ms-win-crt-runtime-l1-1-0.dllс «DLL-сайтов» и не подменяйте вручную вSystem32/SysWOW64.
Это частая причина новых ошибок (включая 0xc000007b) и риск заражения.
Быстрая проверка: где обычно «цепляется» проблема
- Windows 7 + нет обновлений → почти всегда нужен KB2999226 и рабочий Windows Update.
- Установлен только vc_redist.x64 → 32-битная программа всё равно упадёт, пока не поставите vc_redist.x86.
- После «оптимизаторов»/чистильщиков → восстановление через SFC/DISM и переустановка VC++.
Итог
Ошибка api-ms-win-crt-runtime-l1-1-0.dll is missing почти всегда лечится установкой/восстановлением Microsoft Visual C++ Redistributable 2015–2022 (x86 и x64) и, для Windows 7, установкой обновления Universal CRT (KB2999226) через корректно работающий Центр обновления. Если не помогло — восстановите системные файлы (SFC/DISM) и переустановите приложение.