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

> Сайт: allerrorcodes.ru · Факты сверены: 28.09.2026 · Обновлено: 28.09.2026 · Адрес: https://allerrorcodes.ru/zapusk-programmy-nevozmozhen-tak-kak-na-kompyutere-otsutstvuet-neobxodimaya-dll/

## Коротко

- Сообщение «отсутствует XXX.dll» значит, что программе не хватает библиотеки из системного пакета — чаще всего Microsoft Visual C++ Redistributable.
- Имя файла в сообщении подсказывает, какой именно пакет нужен: например, msvcp140.dll и api-ms-win-crt-*.dll — это Visual C++ 2015–2022.
- Первое безопасное действие — установить официальный пакет с сайта Microsoft, а не искать саму библиотеку по отдельности.
- Скачивать одиночные .dll-файлы с посторонних сайтов и копировать их в System32 вручную не нужно и опасно — так распространяют вредоносное ПО.

## Паспорт ошибки

| Параметр | Значение |
| --- | --- |
| Код | «…отсутствует XXX.dll» (имя файла в сообщении определяет нужный пакет) |
| Где появляется | Windows 10 и 11 · при запуске программы или игры |
| Текст сообщения | «Запуск программы невозможен, так как на компьютере отсутствует XXX.dll. Попробуйте переустановить программу» |
| Суть | Программе не хватает системной библиотеки, которую она использует совместно с другими |
| Главная причина | Не установлен или повреждён пакет, в который входит эта библиотека |
| Первое действие | Определить пакет по имени файла и установить его официальную версию |
| Риск | Без риска, если ставите официальный пакет; риск заражения — если скачивать сам .dll с посторонних сайтов |
| Когда нужен специалист | Библиотека не входит в известные официальные пакеты (специфична для одной игры) — обратитесь в поддержку разработчика |

Сообщение «Запуск программы невозможен, так как на компьютере отсутствует 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](https://allerrorcodes.ru/wp-content/uploads/2017/08/windows_razradnost.png)

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

| Файл в сообщении | Какой пакет нужен |
| --- | --- |
| api-ms-win-crt-*.dll, msvcp140.dll, vcruntime140.dll | Microsoft Visual C++ Redistributable для Visual Studio 2015–2022 |
| [msvcp120.dll](https://allerrorcodes.ru/otsutstvuet-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-библиотеки](https://allerrorcodes.ru/ispravlenie-oshibok-iz-za-otsutstviya-bibliotek-directx/) |

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

1. Для строк из первых четырёх пунктов таблицы — все версии Visual C++ Redistributable собраны на одной официальной странице Microsoft: [Latest Supported Visual C++ Redistributable Downloads](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist). Актуальный пакет 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»](https://allerrorcodes.ru/ispravlenie-oshibok-iz-za-otsutstviya-bibliotek-directx/).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Источники

- [Microsoft Learn — официальные ссылки на все поддерживаемые версии Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)
- [Microsoft Support — пакет Visual C++ 2013 Redistributable](https://support.microsoft.com/topic/update-for-visual-c-2013-redistributable-package-d8ccd6a5-4e26-c290-517b-8da6cfdf4f10)

## Ещё по теме

- [Не устанавливается обновление Windows: причины и как исправить](https://allerrorcodes.ru/kb5008212/): Обновление зависло или выдаёт ошибку — сначала запустите встроенное средство устранения неполадок Windows Update (в Windows 11: «Параметры» → «Система» → «Устранение неполадок»; в Windows 10: «Параметры» → «Обновление и безопасность» → «Устранение неполадок»).
- [Не работает кнопка Пуск в Windows 10 и 11 — причины и решение](https://allerrorcodes.ru/chto-delat-esli-ne-rabotaet-knopka-pusk-v-windows-10/): Меню «Пуск» в Windows 10 и 11 — отдельное UWP-приложение StartMenuExperienceHost; когда оно не установлено или не запускается для вашего пользователя, кнопка не реагирует.
- [Ошибка 0x80072F8F в Windows 10 и 11 — причины и способы исправления](https://allerrorcodes.ru/ustranenie-oshibki-obnovleniya-windows-0x80072f8f/): 0x80072F8F — ошибка SSL-соединения с серверами Microsoft: система не может проверить сертификат сервера.
- [Google Chrome не запускается в Windows 10 и 11 — причины и решение](https://allerrorcodes.ru/pochemu-ne-zapuskaetsya-google-chrome-v-windows/): Если Chrome не реагирует на запуск — вероятно, в фоне уже висит зависший процесс chrome.exe; завершите все его процессы в Диспетчере задач и запустите снова.
