коды ошибок

Windows

Отсутствует DLL: запуск программы невозможен — как исправить

  • РискБез риска, если ставите официальный пакет
  • Свежестьсверено 28.09.2026
  • Чтение5 мин

Коротко

  1. 01

    Сообщение «отсутствует XXX.dll» значит, что программе не хватает библиотеки из системного пакета — чаще всего Microsoft Visual C++ Redistributable.

  2. 02

    Имя файла в сообщении подсказывает, какой именно пакет нужен: например, msvcp140.dll и api-ms-win-crt-*.dll — это Visual C++ 2015–2022.

  3. 03

    Первое безопасное действие — установить официальный пакет с сайта Microsoft, а не искать саму библиотеку по отдельности.

  4. 04

    Скачивать одиночные .dll-файлы с посторонних сайтов и копировать их в System32 вручную не нужно и опасно — так распространяют вредоносное ПО.

Сообщение «Запуск программы невозможен, так как на компьютере отсутствует XXXXX.dll» появляется в Windows 10 и Windows 11, когда программе не хватает одной из системных библиотек. Имя файла в сообщении подсказывает, какой официальный пакет нужно установить — почти всегда это Microsoft Visual C++ Redistributable или DirectX, и решать проблему нужно переустановкой пакета, а не поиском отдельного файла в интернете.

Что означает ошибка «отсутствует .dll»

DLL (Dynamic Link Library) — файлы с общим кодом, которые несколько программ используют совместно, вместо того чтобы каждая носила копию кода внутри себя. При запуске Windows ищет нужные DLL сначала в папке программы, потом в системных папках. Если файла нет — программа не стартует. Чаще всего не хватает библиотек из пакетов Microsoft Visual C++ Redistributable или DirectX.

Причины появления

  • Нужный пакет (Visual C++, DirectX) не был установлен на компьютере изначально
  • Пакет удалён вместе с другой программой при её удалении
  • Антивирус поместил библиотеку в карантин
  • Сбой при установке обновлений Windows
  • Несоответствие разрядности программы и установленного пакета (32-бит против 64-бит)

Шаг 1: определить нужный пакет по имени файла

Определите разрядность Windows: нажмите Win + Pause Break или откройте Параметры → Система → О системе — строка «Тип системы».

Панель управления → Система в Windows 10: строка «Тип системы» — 32-разрядная операционная система, процессор x64

Дальше — по имени файла из сообщения об ошибке:

Файл в сообщении Какой пакет нужен
api-ms-win-crt-*.dll, msvcp140.dll, vcruntime140.dll Microsoft Visual C++ Redistributable для Visual Studio 2015–2022
msvcp120.dll, msvcr120.dll Visual C++ Redistributable для Visual Studio 2013
msvcp110.dll, msvcr110.dll Visual C++ Redistributable для Visual Studio 2012
msvcp100.dll, msvcr100.dll Visual C++ Redistributable для Visual Studio 2010
d3dx9_*.dll, d3d11.dll, xinput1_3.dll и похожие DirectX End-User Runtime — см. отдельную статью про DirectX-библиотеки

Шаг 2: установить официальный пакет

  1. Для строк из первых четырёх пунктов таблицы — все версии Visual C++ Redistributable собраны на одной официальной странице Microsoft: Latest Supported Visual C++ Redistributable Downloads. Актуальный пакет 2015–2022 — прямые ссылки для x86 и x64 на этой же странице; более старые версии (2013, 2012, 2010) — в разделе «Unsupported legacy versions».
  2. На 64-разрядной Windows ставьте оба варианта — x86 и x64: многие игры и программы остаются 32-разрядными.
  3. Запустите установщик от имени администратора, дождитесь завершения и перезагрузите компьютер.
  4. Для DirectX-библиотек (d3dx9, d3d11 и похожие) — отдельная инструкция в статье «Отсутствует d3dx9_*.dll или d3d11.dll».

Библиотека, названная в сообщении об ошибке, не входит ни в один из известных официальных пакетов (например, специфична для одной конкретной игры) — не скачивайте её отдельно с посторонних сайтов. Официального безопасного способа получить одиночный DLL-файл не существует: переустановите саму программу или обратитесь в поддержку разработчика — обычно нужный файл идёт в комплекте с установщиком игры или программы.

Шаг 3: проверить системные файлы Windows

Если библиотека была повреждена вирусом или сбоем диска, встроенные средства Windows могут восстановить её.

  1. Откройте командную строку или PowerShell от имени администратора.
  2. Запустите проверку:
    sfc /scannow
  3. Если найдены ошибки, которые sfc не смог исправить:
    DISM /Online /Cleanup-Image /RestoreHealth
  4. Перезагрузите компьютер и попробуйте запустить программу снова.

Что делать, если ничего не помогло

  • Проверьте карантин антивируса. Библиотека могла быть ошибочно заблокирована: Безопасность Windows → Защита от вирусов и угроз → Журнал защиты.
  • Переустановите программу целиком. Установщик мог не разместить все нужные файлы с первого раза.
  • Проверьте целостность игры в Steam (если она оттуда): Свойства → Локальные файлы → «Проверить целостность файлов игры» — клиент сам переустановит недостающие компоненты, включая редистрибутивы.
  • Восстановление Windows. Параметры → Система → Восстановление → «Вернуть компьютер в исходное состояние» с сохранением файлов — крайняя мера.

Частые вопросы

журнал · 6 записей
01Почему возникает ошибка «отсутствует .dll»?

Программе нужна библиотека, которой нет на компьютере или которая была удалена. Обычно это компонент пакета Visual C++ Redistributable или DirectX, который нужно установить отдельно от самой программы.

02Как быстро определить разрядность Windows?

Нажмите Win + Pause Break или откройте Параметры → Система → О системе. В строке «Тип системы» будет указано «64-разрядная» или «32-разрядная операционная система».

03Нужна 32-битная или 64-битная версия пакета?

Зависит от разрядности самой программы, а не Windows. На 64-битной Windows часто нужны оба варианта: если не уверены — ставьте оба, это безопасно.

04Безопасно ли скачивать DLL со сторонних сайтов?

Нет. Официального способа скачать одну библиотеку отдельно от пакета не существует. Сайты с отдельными .dll не связаны с Microsoft и часто распространяют вредоносное ПО вместе с файлом.

05Помогает ли команда sfc /scannow?

Да, если файл был повреждён вирусом или сбоем диска — команда восстановит его из резервных копий Windows. Если не помогло, дополнительно выполните DISM /Online /Cleanup-Image /RestoreHealth.

06В сообщении указана библиотека, которой нет в вашей таблице — что делать?

Скорее всего, это файл, специфичный для конкретной игры или программы, а не часть системного пакета Windows. Переустановите программу целиком или обратитесь в поддержку её разработчика — обычно такой файл идёт в комплекте установщика.

Редакция allerrorcodes.ru · обновлено 28.09.2026

Факты сверены с первоисточниками 28 сентября 2026.

Что дальше

Ещё разборы: Windows

Комментарии читателей11 записей
  1. Кира Мальцева12.09.2018

    Спасибо, большое всё получилось ))

  2. Алексей10.01.2019

    Подскажите пожалуйста, а у меня написал что отсутствует, rtl120.bpl. это тоже самое? И какой порядок действий?

  3. Редакция allerrorcodes.ru10.01.2019

    Да все тоже самое, нужно скачать эту библиотеку и скопировать в папку с приложением. Четвертый пункт из статьи делать не нужно

  4. Илья10.02.2019

    а у меня так ошибка со всеми браузерами запуск программы невозможен так как на компьютере отсутствует HID.DLL попробуйте переустановить программу
    ЧТО ДЕЛАТЬ???

  5. ноунейм14.06.2019

    Не могу понять, opencv_img_hash320.dll, что это за овощ такой? Нигде отыскать не могу

  6. Ислам Рысьянов21.06.2019

    Спасибо, помогло

  7. Дмитрий30.06.2019

    А если не открывается downloader.exe? Скачать файлы для установки программы и после нажатия на downloader выдает отсутствие MSVCP120.dll. Скачал у вас библиотеку, установил и все равно такая ерунда.

  8. Алексей23.08.2019

    А что делать если пишет точь в точь такую же ошибку, но компьютер вообще не включается, и скачать ничего не получается???

  9. Рахман Ленкоранский11.09.2019

    запуск программы невозможен так как на компьютере отсутствует libibicustomevent.dll

  10. Рабони22.01.2022

    PesJp.dll что делать

  11. Людмила19.02.2023

    Пожалуйста помогите. мне 73 года, мастерских по ремонту нет, а при закачке фильмов компьютер показывает что невозможно действие из -за datachannel.dil. Если это возможно, распишите для не особенно понятливых как это исправить