Categories: Windows

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» — установить актуальную версию Windows. Лучше (на момент написания статьи) — Windows 10 или 11, но подойдет и 8.1. Этот способ позволит гарантированно избежать не только этой, но и других очень похожих по своей сути проблем.

В новых версиях 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-бит.
  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:WindowsSystem32 , а 32-бит — в папку C:WindowsSysWOW64 (пути не перепутаны, всё верно). В 32-бит системе — скопируйте 32-бит файл в папку System32 .
  5. Проверьте, решило ли это проблему и появляется ли ошибка снова.

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

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

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

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

6 дней ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

6 дней ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

6 дней ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

6 дней ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

6 дней ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

6 дней ago