Api-ms-win-core-libraryloader-l1-1-1.dll отсутствует — как исправить?
При обновлении Windows до новой версии, запуске некоторых игр и программ вы можете получить сообщение об ошибке «Запуск программы невозможен, так как на компьютере отсутствует api-ms-win-core-libraryloader-l1-1-1.dll». Код в конце имени файла DLL может быть и другим, например l1-2-0, l1-2-1 или l1-2-2.
В этой инструкции о возможных способах исправить ошибку «отсутствует Api-ms-win-core-libraryloader-l1-1-1.dll» и проблемы отсутствия других вариантов этого файла в Windows.
Отсутствует api-ms-win-core-libraryloader-l1-1-1.dll при обновлении Windows 7 до Windows 10
Если при обновлении до Windows 10 вы получаете сообщение «api-ms-win-core-libraryloader-l1-1-1.dll отсутствует или поврежден», решение будет следующим:
- В папке C:\Windows\System32\ скопируйте файл wimgapi.dll (правый клик — копировать).
- Вставьте этот файл в папке C:\Windows10Upgrade (правый клик — вставить) и подтвердите замену файла.
- Заново запустите процесс обновления.
С большой вероятностью это решит проблему и обновление системы будет выполнено без ошибок.
При этом сам файл в системе не появится, но сообщения об ошибках, связанных с его отсутствием, пропадут (только при обновлении системы до новой версии). Почему так происходит — в следующей части статьи.
Ошибки api-ms-win-core-libraryloader-l1-1-1.dll, api-ms-win-core-libraryloader-l1-2-0.dll, api-ms-win-core-libraryloader-l1-2-2.dll и других файлов
Если вы столкнулись с ошибками, связанными с отсутствием любых DLL файлов api-ms-win-core-libraryloader-l1 , оптимальный и максимально рабочий метод их исправить — обновить операционную систему: установить актуальную версию Windows 11 или Windows 10.
Интересно, что в системных папках новых ОС вы этот файл так же не найдете, однако ошибок так же не будет. Причина: при вызове этого файла, система будет запускать необходимые системные функции этого файла из системной библиотеки KERNELBASE.DLL, где они присутствуют, то есть это своего рода виртуальная DLL, являющаяся API для доступа к нужным функциям к системным библиотекам.
Если обновление системы вам не подходит, вы можете попробовать следующие способы для исправления ошибки, но ни один из них не гарантирует результата:
- Скачайте и установите обновление универсальной среды выполнения C для вашей версии Windows с официального сайта — загрузки находятся во втором разделе страницы, для 64-бит версий Windows потребуется загрузить x64 версию, для 32-бит — x86 версию.
- Установите распространяемые компоненты Visual C++ Redistributable 2015-2022 с официального сайта. Важно: для x64 версий Windows потребуется установить две версии компонентов: x64 и x86, поскольку некоторым программам требуются 32-бит версии компонентов даже в 64-разрядных система.
Эти действия не добавят отсутствующий файл в систему, но обновят системные библиотеки и перечень доступных в них функций, что может исправить ошибку как с рассматриваемыми файлами api-ms-win-core-libraryloader-l1-1-1.dll, api-ms-win-core-libraryloader-l1-2-0.dll, api-ms-win-core-libraryloader-l1-2-2.dll, так и некоторыми другими.
Если указанные два шага не помогли, ниже — некоторая дополнительная информация, которая может помочь:
- Вы можете попробовать скачать 32-бит и 64-бит версию отсутствующего файла и скопировать его в систему, причем 32-бит следует скопировать C:\Windows\SysWOW64, а 64-бит — в C:\Windows\System32 (пути не перепутаны). Если это не решит проблему, рекомендую удалить скопированные вами вручную файлы. Важно: если перепутать разрядность файла, это так же может приводить к ошибкам — DLL с одним именем, но разной разрядности должны быть в разных папках, как указано выше. Если вы копируете DLL в папку с исполняемым файлом программы, то убедитесь, что это файл именно в той разрядности, который нужен программе (независимо от разрядности системы).
- Установите обновления ОС (речь не об обновлении до новой версии).
- Для некоторых программ (например, DaVinci Resolve) было замечено, что установка в расположение по умолчанию решает проблему, а при выборе папки вручную появляется рассматриваемая ошибка. Также некоторым для DaVinci помогло переименование файла OpenCL.DLL в папке с программой (простое переименование во что-либо другое).
- Попробуйте установить последнюю версию .NET Framework на вашем компьютере с официального сайта.
- В некоторых случаях для исправления ошибки достаточно установить более старую версию программы: используйте этот подход, если актуальность версии для вас не принципиальна.
Учитывайте, что в некоторых случаях причиной ошибки могут быть особенности самой запускаемой программы: иногда помогает её запуск в режиме совместимости, либо от имени администратора, но чаще срабатывает использование другой версии или, как уже отмечалось — новой версии системы на компьютере.