Приложение не удалось запустить правильно / отсутствует .NET
#Что означает ошибка и с чего начать
Сообщения об отсутствующей среде .NET, Visual C++ или DirectX требуют разных способов восстановления. Начните с точного имени компонента в окне ошибки, а не с массовой установки всех пакетов.
#Возможные причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Visual C++ | В тексте MSVCP или VCRUNTIME | Установить официальную поддерживаемую среду VC++ |
| .NET | Запрошена определённая версия Framework/Runtime | Установить именно указанную версию |
| DirectX legacy | Упоминается d3dx9_43.dll или xinput1_3.dll | Добавить официальный пакет старых компонентов |
#Пошаговое устранение
- Сфотографируйте ошибку и найдите название библиотекиЗапустите игру и запишите точное имя DLL или название среды из диалога.
MSVCP140.dllотносится к семейству Visual C++;hostfxr.dllможет означать проблему .NET;d3dx9_43.dllотносится к дополнительным библиотекам DirectX. Одна такая надпись важнее общих советов «обновить всё». - При ошибке Visual C++ установите нужный пакетНа официальном сайте Microsoft откройте страницу последних поддерживаемых пакетов Visual C++; используйте установщик x86 для 32-разрядного приложения, x64 для 64-разрядного. Если неизвестно, какая игра, установите обе архитектуры только если их поддерживает разработчик. В мастере выберите «Установить» или «Исправить», дождитесь завершения и снова запустите игру.
- При ошибке .NET выберите указанную веткуДля
.NET Framework 3.5нажмите Win+R →optionalfeaturesи включите одноимённый компонент Windows. Для.NET Desktop Runtimeперейдите наdotnet.microsoft.com/download/dotnetи установите требуемую основную версию и разрядность. Не путайте Runtime с SDK для разработчиков; после установки закройте и снова откройте игру. - При ошибке старого DirectX установите добавочные компонентыЕсли диалог называет
d3dx9_*илиxinput1_3.dll, скачайте пакет DirectX End-User Runtime с сайта Microsoft, запустите установщик и завершите мастер. Он не удаляет DirectX 12. Откажитесь от «DLL Fixer» и отдельных DLL-файлов со случайных сайтов. - Проверьте файлы игрыВ Steam откройте «Библиотека → игра → Свойства → Установленные файлы → Проверить целостность»; в Epic Games выберите «Библиотека → три точки у игры → Управление → Проверить». Дождитесь завершения и проверьте запуск. Если игра установлена не через эти клиенты, используйте официальный установщик разработчика.
- Если ошибка сохранилась, соберите точные данныеНажмите Win+R →
eventvwr.msc, откройте «Журналы Windows → Приложение» и найдите событие по времени ошибки. Запишите имя модуля, разрядность приложения и полную версию Windows; передайте разработчику. Не отключайте защиту и не меняйте права на системные папки.