Двойной щелчок, окно не открывается, Windows пишет, что приложению не удалось запуститься, код 0xc0000005. Это STATUS_ACCESS_VIOLATION именно в момент старта: процесс умер, едва начавшись. Стол при этом живой, остальные программы могут работать. Значит, это не отказ загрузки Windows и не синий экран.
Отдельно бывает 0xc0000005 уже внутри работающей программы - через час в игре. Там чаще плагин, драйвер видео или память под нагрузкой. Здесь - ярлык, и сразу отказ. Диагностика короче: файлы приложения, блокировка антивируса, отсутствующий рантайм.
Почему это происходит
Нет или бита нужная библиотека. Программу сняли криво, антивирус вырезал DLL в её папке, обновление лаунчера оборвалось. Старт даже не доходит до окна. Проверка файлов или переустановка закрывают это чаще, чем sfc.
Антивирус держит exe при запуске. Песочница, «подозрительное поведение», карантин без уведомления. После обновления комбайна не стартует сразу несколько программ. Сняли комбайн - ярлыки ожили. Встроенный защитник обычно не душит обычный офис.
Нет Visual C++ или .NET нужной версии. Старый установщик ждал пакет 2013 года, вы его удалили как «лишний». Окно 0xc0000005 вместо внятного «установите runtime». Официальные пакеты с сайта Microsoft, не сборник «все VC++».
Блок DEP или несовместимость. Древний 32-битный инструмент прыгает в данные как в код. Windows закрывает его на старте тем же статусом. Глобально гасить DEP нельзя. Иногда помогает режим совместимости, чаще - замена программы.
Память и диск. Если не стартует случайное приложение каждый день, а вчера всё жило, смотрите планку и SMART. Один и тот же ярлык годами, отказ после чистки автозагрузки - скорее вы сами снесли зависимость.
Не копируйте ntdll.dll и vcruntime*.dll из System32 в папку игры «как советовали». Это ломает загрузку библиотек и не лечит карантин. Не правьте AppInit_DLLs в реестре.
Как исправить пошагово
- Убедитесь, что отказывает именно запуск. Нет окна программы, сразу 0xc0000005. Если окно было и через час упало - это уже статья про ошибку приложений в работе, плюс драйвер и память под нагрузкой.
- Запустите от имени администратора и из папки, не с ярлыка. Ярлык иногда смотрит в старый путь после переноса. Если из папки стартует - пересоздайте ярлык. Если нет - идите дальше.
- Проверьте карантин антивируса и снимите сторонний комбайн на тест. Верните файлы из карантина, если это ваша программа. Встроенный защитник оставьте. Перезагрузка.
- Переустановите приложение официально. Удаление из «Приложений», чистая установка. Для Steam, Epic и подобных - проверка целостности файлов, не удаление
.exeруками. Установщик самой программы часто доставит нужный VC++. - Поставьте официальные распространяемые пакеты. Visual C++ Redistributable нужных лет, .NET desktop runtime, если это .NET-программа. x86 и x64 - разные пакеты, старой 32-битной утилите нужен x86 даже на 64-битной Windows.
- Прогоните память и посмотрите SMART, если отказывают разные ярлыки.
mdsched.exe, CrystalDiskInfo. Не начинайте с этого, если не стартует одна игра после обновления лаунчера. - Не качайте «патч запуска 0xc0000005» и не отключайте DEP для всей Windows. Для одного старого
.exeисключение DEP - во вкладке совместимости, осознанно. РеестрNXне трогайте. Чужие DLL из «каталога драйверов» - частый источник как раз этого кода.
Если это корпоративная программа с привязкой к старому ключу защиты, честнее виртуальная машина, чем отключение защит на рабочей Windows 11. Если не стартует встроенное приложение Windows - уже sfc и магазин компонентов, не переустановка стороннего браузера.
Часто задаваемые вопросы
Почему код тот же, что при входе в Windows? Один статус access violation. При входе падает системный процесс, здесь - ваш exe. Шаги разные.
Поможет ли совместимость с Windows 7? Иногда старой утилите. Сначала файлы и рантайм, не галочка.
Нужно ли удалять все Visual C++ и ставить заново? Нет. Снести все пакеты - получить 0xc0000005 у кучи программ. Ставьте недостающий, не устраивайте зачистку.
Это вирус, если антивирус молчит? Не обязательно. Чаще сам антивирус и держит файл. Сканер не помешает, «чистильщик» не поможет.
