Api-ms-win-core-winrt-l1-1-0.dll отсутствует — варианты решения

Как исправить ошибку api-ms-win-core-winrt-l1-1-0.dllПри запуске некоторых программ и игр в Windows 7 вы можете получить сообщение об ошибке «Запуск программы невозможен, так как на компьютере отсутствует api-ms-win-core-winrt-l1-1-0.dll», при этом ПО не запускается: ни после переустановки ни после каких-либо других действий с программой.

В этой инструкции подробно о причинах этой ошибки в Windows и возможных действиях, чтобы её исправить.

Как исправить ошибку api-ms-win-core-winrt-l1-1-0.dll

Сообщение об ошибке Api-ms-win-core-winrt-l1-1-0.dll  отсутствует

Несмотря на наличие других возможных методов, первый и главный способ исправить ошибку «на компьютере отсутствует api-ms-win-core-winrt-l1-1-0.dll» — установить актуальную версию Windows. Лучше (на момент написания статьи) — Windows 10 или 11, но подойдет и 8.1. Этот способ позволит гарантированно избежать не только этой, но и других очень похожих по своей сути проблем.

Api-ms-win-core-winrt-l1-1-0.dll запускает функции из cxompbase.dll

В новых версиях Windows файл api-ms-win-core-winrt-l1-1-0.dll так же отсутствует, вы не найдете его в системных папках, однако ошибок при этом появляться не будет. Указанная библиотека DLL является «виртуальной» и при её вызове в программах просто вызываются нужные функции для UWP и .NET из системной библиотеки compbase.dll. В Windows 11 и 10 эти функции присутствуют и сообщений об ошибках нет. В Windows 7 — отсутствуют.

Если обновление вам по какой-либо причине не подходит, можно попробовать следующий подход к решению, для некоторых программ он срабатывает:

  1. Установите обновление Universal C Runtime с сайта Майкрософт для вашей версии системы, список загрузок вы найдете на странице по ссылке во втором её разделе. x86 соответствует 32-бит системе, а x64 — 64-бит. Установить обновление универсальной среды выполнения C
  2. Скачайте и установите две версии (в случае, если у вас установлена Windows 7 x64) компонентов Visual C++ Redistributable — aka.ms/vs/17/release/vc_redist.x64.exe и aka.ms/vs/17/release/vc_redist.x86.exe. Для 32-бит — только файл x86 по второй ссылке.
  3. Загрузите файл api-ms-win-core-winrt-l1-1-0.dll с какого-либо стороннего сайта (конкретных сайтов я здесь рекомендовать не могу, поскольку такая загрузка — не самое безопасное действие), причем для Windows 7 x64 следует скачать и 64-бит файл и 32-бит файл.
  4. В x64 системе скопируйте скачанные файлы: 64-бит — в папку C:\Windows\System32, а 32-бит — в папку C:\Windows\SysWOW64 (пути не перепутаны, всё верно). В 32-бит системе — скопируйте 32-бит файл в папку System32.
  5. Проверьте, решило ли это проблему и появляется ли ошибка снова.

Если способ не помог, а обновлять систему до новой версии вы все так же не готовы, есть ещё один вариант, который можно рассмотреть: поиск предыдущей версии нужной программы или игры, либо отмена последних патчей (для игры).

Иногда ошибка api-ms-win-core-winrt-l1-1-0.dll появляется по мере обновления ПО с заявленной совместимостью с Windows 7 на момент выхода по причинам:

  • В актуальных средствах разработки разработчикам стало сложно поддерживать совместимость с Windows 7 и учитывать все зависимости, которые могут привести к несовместимости.
  • В некоторых случаях от продолжения работы по обеспечению совместимости с Windows 7 просто отказываются, так как эта версия ОС уже не актуальна.

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться