#Что означает ошибка
api-ms-win-crt-runtime
Файлы вида api-ms-win-crt-*.dll входят в Universal C Runtime (UCRT) — общую библиотеку C, которую Microsoft встроила в Windows 10. В Windows 7 и 8.1 её нужно устанавливать отдельным обновлением. Программы, собранные Visual Studio 2015 и новее (Chrome-совместимые, Python 3.5+, многие игры и утилиты), без неё не запускаются.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет UCRTНе установлено обновление KB2999226. | Ошибка при запуске приложений 2015+ года. | Проверьте необходимость KB2999226 именно для вашей версии Windows 7 SP1. |
| Нет Service Pack 1Обновление не ставится на Windows 7 без SP1. | winver показывает «Сборка 7600» без SP1. | Windows 7 требует установленного SP1 перед соответствующими обновлениями. |
| Не установлен Visual C++Redistributable 2015–2022 для нужной разрядности отсутствует. | Ошибка продолжается после UCRT. | Установите совместимый официальный Visual C++ Redistributable указанной приложением версии. |
| Не установлены обновленияЦентр обновления Windows 7 давно не работал. | В журнале обновлений пусто. | Сверяйте разрядность и применимость обновления перед установкой из каталога Microsoft. |
#Пошаговое решение
- Уточните выпуск Windows 7Нажмите
Win+R→ введитеwinver→ Enter. Для Windows 7 проверьте наличие Service Pack 1; черезWin+Pauseпосмотрите «Тип системы» (32/64-разрядная). Запишите точный текст ошибкиapi-ms-win-crt-runtime-l1-1-0.dllи программу, в которой он появляется. Windows 7 больше не получает обычных исправлений безопасности и не поддерживает многие современные приложения. - Проверьте наличие SP1Если Windows 7 без SP1, прежде чем ставить обновления, сохраните документы и проверьте свободное место. Получите пакет SP1 только из официального источника Microsoft, если доступен, с учётом архитектуры. Запустите установщик, дождитесь перезапуска и снова проверьте
winver. Если официальный выпуск недоступен для вашей конфигурации, не скачивайте сомнительные «сборки SP1». - Оцените необходимость и доступность KB2999226Ошибка часто связана с отсутствием Universal C Runtime. В «Панель управления» → «Программы» → «Просмотр установленных обновлений» найдите KB2999226 или через командную строку выполните
wmic qfe | findstr 2999226(в старой Windows 7 команда обычно доступна). Если обновления нет, скачайте подходящий MSU из официального каталога обновлений Microsoft, учитывая предварительные требования и окончание поддержки Windows 7. При ошибке установки запишите код — не ставьте случайные пакеты KB по списку из интернета. - Установите требуемый Visual C++ RedistributableОткройте официальную страницу Microsoft «Последние поддерживаемые версии Visual C++ Redistributable», выберите пакет, поддерживающий Windows 7, и нужные x86/x64-сборки под программу. Пакеты новых версий могут не поддерживать Windows 7, поэтому сверяйте системные требования именно выбранного выпуска. Не копируйте
ucrtbase.dllили api-ms-win-crt*.dll с другого компьютера. - Перезагрузитесь и повторите запускПосле установки сохраните работу и перезагрузите Windows, затем запустите приложение. Если установка VC++ сообщает о неподдерживаемой ОС, не пытайтесь обойти ограничение: обратитесь к разработчику за последней совместимой версией или обновите Windows на поддерживаемой машине. Запишите возникшую ошибку дословно.
- Проверьте поддержку старой программыДля старой Windows 7 выбирайте только те выпуски приложений, чьи требования прямо указывают поддержку этой ОС, и избегайте ввода паролей/банковских данных на системе без обновлений. Если нет официально поддерживаемого браузера, безопаснее перенести работу в новую ОС или изолированную виртуальную машину, не подключённую к важным ресурсам. Нельзя считать список старых номеров браузеров гарантией безопасности.
#Проверка наличия UCRT
winverwmic qfe list brief | findstr KB2999226dir C:\Windows\System32\ucrtbase.dllЕсли центр обновления Windows 7 не работает (бесконечный поиск), установите вручную обновления KB3020369 и KB3172605, затем перезагрузитесь и повторите. Если вы используете образ от сборщика, он мог быть «облегчён», и нужные компоненты удалены — тогда проще переустановить Windows с оригинального образа.