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

Ошибка «запуск программы невозможен, так как на компьютере отсутствует .dll» в Windows 10 и 11: пошаговое руководство — установка пакетов, регистрация и копирование библиотек.
Ошибка отсутствия на компьютере нужной dll Windows

Сообщение «Запуск программы невозможен, так как на компьютере отсутствует XXXXX.dll» появляется в Windows 10 и Windows 11 при попытке запустить программу или игру, которой не хватает одной из системных библиотек. Проблема решается установкой нужного пакета или ручным копированием файла библиотеки.

Определяем разрядность системы

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

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

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

  • Библиотека никогда не была установлена (программа требует отдельного пакета)
  • Некорректное удаление программы, которая вместе с собой удалила системный DLL-файл
  • Повреждение файла вирусом или ошибкой диска
  • Сбой при установке обновлений Windows
  • Установка системных компонентов из ненадёжных источников
  • Несоответствие разрядности программы и установленной библиотеки (32-бит против 64-бит)

Способ 1: Определить разрядность системы и скачать нужный пакет

Большинство ошибок с отсутствующими DLL решается установкой соответствующего пакета Microsoft Visual C++ Redistributable.

Шаг 1. Определите разрядность Windows.

Нажмите правой кнопкой мыши на значок «Компьютер» → «Свойства», или нажмите Win + Pause Break. В строке «Тип системы» будет указано: 32-разрядная или 64-разрядная операционная система.

Шаг 2. Установите нужный пакет Visual C++.

В зависимости от того, какой DLL-файл указан в ошибке:

api-ms-win-crt-runtime-l1-1-0.dll и msvcp140.dll — часть пакета Microsoft Visual C++ Redistributable для Visual Studio 2015–2022:

Только нужный файл без установщика:

msvcp120.dll — пакет Visual C++ 2013:

msvcp110.dll — пакет Visual C++ 2012:

msvcp100.dll — пакет Visual C++ 2010:

physxloader.dll — пакет NVIDIA PhysX (физика в играх):

openal32.dll — библиотека OpenAL (объёмный звук в играх — GRID, Minecraft, Football Manager):

xlive.dll — компонент Games for Windows от Microsoft:

tes4r.dll — компонент игры Oblivion: tes4r.dll

Способ 2: Скопировать DLL-файл в папку с программой

Если вы скачали отдельный DLL-файл (а не установщик), Windows при запуске ищет его сначала в папке программы — это самый безопасный способ.

  1. Нажмите правой кнопкой мыши на ярлык программы и выберите Свойства.
    Как узнать путь к программе
  2. Скопируйте путь к папке из поля «Рабочая папка» или «Расположение».
  3. Откройте эту папку в Проводнике.
  4. Вставьте туда скачанный DLL-файл.
  5. Запустите программу — ошибка должна исчезнуть.

Способ 3: Скопировать DLL в системную папку Windows

Если копирование в папку программы не помогло, DLL нужно поместить в системный каталог. Сначала сделайте резервную копию системы.

Для 32-разрядной Windows: скопируйте файл в:

C:\Windows\System32

Для 64-разрядной Windows:

  • 64-битный DLL →
    C:\Windows\System32
  • 32-битный DLL →
    C:\Windows\SysWOW64

Если файл уже существует — замените его (предварительно сохранив оригинал).

Способ 4: Зарегистрировать DLL через командную строку

После копирования файла в системную папку его нужно зарегистрировать.

  1. Нажмите Win + R, введите cmd, нажмите Ctrl + Shift + Enter для запуска от имени администратора.
  2. Для 32-битного файла введите:
    regsvr32 имя_файла.dll

    Например:

    regsvr32 msvcp100.dll
  3. Для 32-битного DLL на 64-битной системе:
    %systemroot%\SysWoW64\regsvr32.exe msvcp110.dll
  4. Нажмите Enter. При успехе появится сообщение об успешной регистрации.

Способ 5: Проверка и восстановление системных файлов

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

  1. Запустите командную строку от имени администратора (Win + RcmdCtrl + Shift + Enter).
  2. Запустите проверку системных файлов:
    sfc /scannow
  3. Дождитесь завершения (5–15 минут). Если найдены ошибки, выполните:
    DISM /Online /Cleanup-Image /RestoreHealth
  4. Перезагрузите компьютер и снова попробуйте запустить программу.

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

  • All in One Runtimes — утилита, которая устанавливает все основные пакеты (Visual C++, DirectX, .NET Framework, OpenAL) за один раз. Скачайте с официального сайта computerbase.de.
  • Dependency Walker — программа для анализа зависимостей DLL запускаемого приложения: скачать для x32 / скачать для x64. Откройте в ней файл программы и посмотрите, каких DLL не хватает.
  • Переустановите программу — возможно, её установщик не смог корректно разместить все файлы.
  • Восстановление Windows — через «Параметры → Обновление и безопасность → Восстановление → Вернуть компьютер в исходное состояние» (данные сохраняются).

FAQ

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

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

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

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

Нужно ли скачивать 32-битную или 64-битную версию DLL?

Это зависит от разрядности самой программы, а не Windows. На 64-битной Windows нередко нужны оба варианта: 64-битные библиотеки идут в System32, 32-битные — в SysWOW64. Если не уверены — скачайте оба.

Как зарегистрировать DLL-файл?

Откройте командную строку от имени администратора и выполните: regsvr32 имя_файла.dll. Для 32-битного DLL на 64-битной системе: %systemroot%\SysWoW64\regsvr32.exe имя_файла.dll.

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

Нет — высок риск получить вирус. Скачивайте только официальные пакеты с сайта Microsoft или с проверенных ресурсов (dll-files.com). Лучший вариант — установить официальный пакет-распространитель (vc_redist, DirectX и т.п.).

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

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

Программа выдаёт ошибку после установки DLL — что делать?

Убедитесь, что поместили DLL нужной разрядности в правильную папку, и что файл зарегистрирован через regsvr32. Если ошибка сохраняется — переустановите программу целиком: возможно, ей не хватает других компонентов.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий

  1. Людмила

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

    Ответить
  2. Рабони

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

    Ответить
  3. Рахман Ленкоранский

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

    Ответить
  4. Дмитрий

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

    Ответить
  5. Ислам Рысьянов

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

    Ответить
  6. ноунейм

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

    Ответить
  7. Илья

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

    Ответить
  8. Алексей

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

    Ответить
    1. Алексей Герзанов aka Gerzoid
      Алекс Гезанов автор

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

      Ответить
      1. Алексей

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

        Ответить
  9. Кира Мальцева

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

    Ответить