Как скачать D3DCompiler_47.dll и исправить связанные с ним ошибки
Одна из сравнительно частых ошибок в Windows 11, 10 и предыдущих версий — сообщение о том, что не удается продолжить выполнение кода, поскольку система не обнаружила D3DCompiler_47.dll или запуск программы невозможен, так как на компьютере отсутствует тот же файл. Обычно это происходит при попытке запустить игру или какое-то другое ПО.
В этой инструкции — пошагово о том, как скачать оригинальный файл d3dcompiler_47.dll, установить его в системе и исправить ошибки, связанные с его отсутствием.
Исправление ошибки в современных версиях ОС

Если вы используете Windows 11 или Windows 10 и столкнулись с появлением ошибки «Не удается продолжить выполнение кода, поскольку система не обнаружила D3DCompiler_47.dll», причина в том, что вы пробуете запустить какую-то достаточно старую игру или программу, но соответствующих версий библиотек DirectX на компьютере нет.

Несмотря на то, что в новых ОС по умолчанию есть DLL DirectX 12 и 11, некоторые приложения могут требовать старых версий этих библиотек. Решение — не скачивание d3dcompiler_47.dll вручную откуда-то со сторонних сайтов, а установка недостающих DLL с помощью официального установщика.
Достаточно выполнить следующие шаги (примечание: если вы уже успели скачать этот файл отдельно и скопировать его в системные папки, рекомендую его оттуда удалить или переместить, чтобы избежать конфликтов):
- Зайдите на официальную страницу Майкрософт и скачайте веб-установщик исполняемых библиотек DirectX.
- Запустите скачанный файл. Он автоматически проверит, чего «не хватает» на компьютере и предложит загрузить эти файлы.

- Запустите установку, дождитесь скачивания и установки нужных файлов.
- Перезагрузите компьютер.
По итогу выполненных действий файл D3DCompiler_47.dll появится в папке C:\Windows\System32 (и SysWOW64), будет правильным образом образом установлен в системе, а ошибка при запуске вашей игры или другого ПО исчезнет.
Решение для старых версий Windows 7
Несмотря на то, что рассматриваемый файл относится к компонентам DirectX, он не скачивается вместе с ними в Windows 7, тем не менее, есть способ скачать d3dcompiler_47.dll с официального сайта и установить его в системе. Данный файл входит в обновление KB4019990 для Windows 7 и доступен для загрузки (даже если у вас отключены обновления) в виде отдельного автономного установщика.
Итак, чтобы бесплатно скачать d3dcompiler_47.dll выполните следующие действия
- Зайдите на сайт официального каталога обновлений Майкрософт
- Вы увидите список доступных вариантов этого обновления, для Windows 7 64-бит выберите Обновление для Windows 7 для систем на базе процессоров x64 (KB4019990), для 32-бит — Обновление для Windows 7 (KB4019990) и нажмите кнопку «Загрузить».

- Скачайте файл автономного установщика обновления и запустите его. Если вдруг по какой-то причине он не работает, убедитесь, что у вас запущена служба Центр обновления Windows.

- По окончании установки обязательно выполните перезагрузку компьютера.
В результате файл d3dcompiler_47.dll появится в нужном расположении в папках Windows 7: в C:\Windows\System32\ и C:\Windows\SysWOW64 (последняя папка — только в x64 системах).

И ошибка «запуск программы невозможен, так как на компьютере отсутствует d3dcompiler_47.dll» при запуске игр и программ с большой вероятностью будет исправлена.
Примечание: не стоит скачивать файл d3dcompiler_47.dll с каких-то сторонних сайтов, «кидать» в папки в системе и пытаться зарегистрировать эту DLL — с большой вероятностью это не поможет исправить проблему и в некоторых случаях может быть небезопасно. Страница Майкрософт, посвященная обновлению.



Игорь
Не помогло, при подготовке к установке выбивает ошибку.
Ответить
Mr. A
Убедитесь, что версия файла соответствует разрядности windows (32 или 64)
Ответить
Дмитрий
При установке выдает ошибку:
Установщик обнаружил ошибку 0х80070422
Указанная служба не может быть запущена, поскольку она отключена или все связанные с ней устройства отключены
Ответить
Dmitry
А вы не отключали никакие службы Windows вручную или с помощью программ?
Ответить
ВИКТОР
та же ошибка установщика.
не отключал ничего вручную, а программы какие могут отключить? антивирусник?
Ответить
Dmitry
Скорее какие-нибудь оптимизаторы системы или, в случае Windows 10 — отключальщики слежки.
Ответить
Ян
Спасибо, для винды 7-64 помогло! Автообновление Виндоус давным-давно отключил много лет назад, уже и забыл про это — вот и тоже столкнулся с вышеописанной ошибкой.
Ответить
Руслан
Спасибо большое, на винду 7 (64 разрядная) помогло очень.
Ответить
vlad
не работает ошибку всё равно выдаёт
Ответить
Dmitry
А ошибка та же самая или уже новая какая-то?
Ответить
Bill
Спасибо! Помогло обновление KB4019990.
Ответить
Дмитрий
Спасибо все получилось.
Ответить
Игорь
Все сделал как написано — помогло.
Ответить
Drak-eternal
А! Спасибо выручил!!!
Ответить
User80
спасибо огромное всем, windows 7 максимальная 64 — помогло! сильно выручили…
Ответить
Витя
спасибо, помогло)
Ответить
Aurangzeb
В 3-м кризисе 46-й. Удалил его и некоторые другие, относящиеся к VC++, (у меня все версии в наличии) скопировал 47-й. Ошибка, переименовал в 46-й. Попёрло, причём при загрузке уровней (проверил на самом первом пока) звук не заикается, как раньше. Кто знает, можно так оставить? Или помогло удаление прочих длл? Или я поторопился, и надо всю игру проверить? Почему в системе 46-го нет, его 47-й заменяет? Какие ещё длл удалять нужно из игр?
Ответить
Валерия
Выдаёт ошибку «Обновление не применимо к компьютеру»
Ответить
Dmitry
А правильную разрядность загрузили? 64-бит для x64 системы и без указания разрядности для x86?
На всякий случай проверьте, а фактически файлы есть в нужном расположении или тоже нет?
Ответить
саня
Спасибо тебе мне помогло
Ответить
Сергей
Спасибо большое, помогло как всегда )
Ответить
Андрюха
Не помогло, коли скачав вибило «Обновление не применимо к етому компьютеру»
Ответить
Макар
Что делать, если когда я скачиваю файл, я никак не могу его установить? (нет установщика)
Ответить
Dmitry
А какой файл вы скачиваете и откуда?
Ответить
Вадим
Спасибо большое!!! Все получилось
Ответить
Сара
Здравствуйте, не открывается ссылка. Кликаю на нее и ничего не происходит.
Ответить
Dmitry
Здравствуйте.
Я только что перепроверил (скриншот ваш посмотрел) — работает. Попробуйте другой браузер, например даже встроенные Internet Explorer.
Ответить
Влад
Спасибо, помогло
Ответить
Татьяна
Спасибо огромное) все сработало
Ответить
Алексей
Установил все по инструкции, эту ошибку больше не выдает, но вылетает другая ошибка (kexPlatformApp::InitVideo: Failed to create opengl contex (Could not create GL context; Операция успешно завершена ) . вылетает вот это и закрыть это просто так не могу ,оно показывает что это игра и она работает
Ответить
Dmitry
С драйверами видеокарты точно порядок?
Ответить
Лизунов
А как можно их проверить и если что обновить?
Ответить
ИННА
Вы мне оооооооооооочень помогли! Спасибо автору!!!!!
Ответить