Ошибка 0xC0000142 при запуске программ/игр — как исправить (2025)

Сообщение «Приложение не может корректно запуститься (0xC0000142)» — это сбой инициализации DLL. Чаще всего лечится восстановлением системных файлов, переустановкой Visual C++/.NET и отключением сторонних DLL из AppInit.

Идём от безопасного к точечным правкам. В конце — советы по оверлеям и чистой загрузке.

Нужно срочно? Подключусь, восстановлю компоненты Visual C++/.NET, почищу AppInit и верну запуск программ.

1. Восстанавливаем системные файлы (SFC/DISM)

Где выполнять: Командная строка администратора. Как: можно вставить целиком.

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Дождитесь 100% и перезагрузитесь. Если SFC нашёл и исправил — часто ошибка уходит сразу.

2. Переустанавливаем Visual C++ и .NET

Ставим свежие пакеты с официальных страниц:

Где выполнять: PowerShell администратора. Как: команды ниже выполняйте по одной, они удалят хвосты старых VC++ перед переустановкой (необязательно, но полезно).

Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -match "Microsoft Visual C\\+\\+.*Redistributable"} | ForEach-Object {$_.Uninstall()}

После удаления поставьте актуальные пакеты с ссылок выше.

3. Отключаем чужие DLL из AppInit_DLLs

Некоторые утилиты внедряют свои DLL во все процессы и ломают запуск. Мы отключим механизм AppInit точечно.

Где выполнять: Командная строка администратора. Как: команды ниже выполняйте по одной.

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v AppInit_DLLs /t REG_SZ /d "" /f
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows" /v AppInit_DLLs /t REG_SZ /d "" /f

Перезагрузитесь и проверьте запуск проблемной программы.

4. Чистая загрузка и отключение оверлеев

Оверлеи и хук-инструменты (оверлеи мессенджеров, FPS-оверлеи, инжекторы) часто дают 0xC0000142. Временно отключите их.

Где выполнять: PowerShell администратора. Как: можно вставить целиком — переведёт систему в чистую загрузку (вернуть потом не забудьте).

msconfig

В открывшемся окне: вкладка «Службы» → «Не отображать службы Microsoft» → «Отключить все». Вкладка «Автозагрузка» → «Диспетчер задач» → отключите всё лишнее. Перезагрузка. Если ошибка ушла — включайте элементы по одному, найдёте виновника.

5. Переустановка конкретной программы

Если сбоит только одна игра/приложение — удалите её «чисто» и поставьте заново:

  • Удаление через «Приложения и возможности», затем очистите папку настроек в %AppData%/%LocalAppData% (если производитель не против).
  • Запускайте установщик от имени администратора.
  • Проверьте путь без кириллицы и спецсимволов, особенно для старых игр.

Когда лучше позвать мастера

Ошибка остаётся, SFC/DISM ничего не находят, а после очистки AppInit падают разные программы? Значит, конфликт на уровне драйверов, шрифтов, шелов или прав UAC. Подключусь, просмотрю журналы, изолирую виновника и верну стабильную работу.

FAQ

Можно ли «оптимизаторами» починить 0xC0000142

Не стоит. Часто добавляют лишние DLL/хуки и только усугубляют проблему. Держитесь шагов выше.

Если ошибка только в одной игре

Переустановите её, удалите моды/оверлеи, проверьте целостность файлов в лаунчере.

Читайте также: