Либо не предназначен для выполнения под управлением windows или содержит ошибку
Обновлено: 05.07.2024
Из-за чего появляется окно?
Есть несколько причин подобного явления. Первая – установка программ или апдейтов. Например, MSVCP(xxx) в System32 – означает один из пакетов Visual C++. Частенько эта ситуация возникает, если на ПК не были установлены должные компоненты, а после инсталлирования игры они появились. Потому что вместе с программами нередко идут и встроенные для их стабильной работы библиотеки. Затем происходит апдейт операционки и ее компонентов. Нужный файл меняет свою версию, и, соответственно, не подходит для запуска приложения.
Пример сбоя библиотеки MSVCP100.dll при запуске игры
Вторая причина кроется в банальном повреждении файлов системы, различии разрядности, проблемах в реестре (LogonUI.exe), либо запускается не тот экзешник. В этом случае, нужный нам файлик попросту не может быть считан. И, напоследок, стоит упомянуть про зловреды, которые могут автозапускать вирусные процессы, блокируемые системой.
Решение
- Зайти в Пуск/Панель управления/Программы и компоненты.
- Деинсталлировать все имеющиеся Microsoft Visual C++ (версия) Redistributable.
Удаление всех пакетов Visual C++
Путь к файлу указан в описании, он и является причиной
По-прежнему вылетает окошко? Тогда делаем наоборот. Для начала устанавливаем, к какому из пакетов относится файлик, путь к которому указан в описании сбоя. Проще всего воспользоваться интернетом для этих целей. Далее список действий выглядит так.
- Удаляем весь пакет через «Программы и компоненты».
- Запускаем установочный файл с игрой и переустанавливаем ее. Можно найти в образе нужную нам библиотеку отдельно и инициировать запуск оттуда, последний вариант скачать её из Сети, естественно соблюдая разрядность.
- Отключаем автоматическое обновление операционки.
Как вариант, можно откатить обновления ОС, вернувшись к более ранней конфигурации. Файлы на жестком диске от этого не пострадают. Описанный метод, по факту, является действенным способом исправления. Если он не помог, и причина оказалась не в библиотеках, то пробуем другой подход.
Восстановление системы
Для начала нам нужно пройти стандартную процедуру чистки операционки.
- Чистим временные файлы. CCleaner в помощь.
- Исправляем реестр (предварительно создав его резервную копию). Все тот же CCleaner.
- Проводим сканирование дисков на вирусы и другой подозрительный софт. Тут можно опробовать сканеры AdwCleaner и Malwarebytes.
Проверьте систему антивирусами
Теперь активируем механизм диагностики и самовосстановления операционки.
- Открываем меню Пуск.
- В поиске вписываем: cmd.
- Дожидаемся появления списка, в котором будет командная строка. Открываем ее от имени Админа.
- Пишем фразу: sfc /scannow.
- Ждем завершения процедуры.
Проверка целостности файлов Windows
Разумеется, можно вызвать Мастер восстановления непосредственно через Панель управления или при запуске Виндоус, но процедура самодиагностики позволяет увидеть причины и результат работы наглядно благодаря логам. После восстановления можно попробовать еще раз попробовать первый способ.
- Открываем реестр, нажав клавиши Виндовс и R. В строке вписываем слово: regedit.
- Чтобы не запоминать длинный путь, запустите поиск, нажав клавишу Ctrl +F. В строке вписываем: rasplap.
- Если первый файл имеет значение, отличное от «По умолчанию», то убираем его.
Советуем сделать копию реестра. Если это не поможет, то единственным выходом является переустановка операционки.
Окно с ошибкой может появляться сразу после загрузки системы (если автозагрузка Windows содержит записи о сторонних программах: антивирусы, информеры и другие агенты), а также при попытке запустить большинство других программ, которые содержат графический интерфейс пользователя:
Вариантов развития у проблемы несколько, и от того, что произойдёт после замены указанного файла на рабочий или его исправления, можно будет судить и о том, что же произошло. Я описываю поэтапно развитие событий на компьютере обратившегося за помощью пользователя. Мои шаги можете принять во внимание по своей ситуации. Работаю Windows 7 Максимальную 64-бит.
Судя по адресу файла, он является системным, и, скорее всего, принадлежит пакету библиотек, установленному Windows по умолчанию (ибо не запускается целый набор программ, а не какая-то конкретно). Судя по описанию, имеет огромное количество зависимостей с API функциями системы и DirectX-ом непосредственно (а вот это ОЧЕНЬ ПЛОХО). И потому критического храха в системе не вызывает, но работу системы корректной не назовёшь.
Visual C++ тоже, видимо, досталось
это будет не так просто
Ладно, Windows не может. Переходим к ручной работе.
Перед тем, как попробовать ручную замену файла (а судя по дате изменения, файл не тронут с момента установки), можно попробовать перерегистрацию dll-лки при помощи команды
помятуя, конечно, о разрядности Windows и держа в памяти тот факт, что в 64-х битной версии утилита может запускаться из разных папок. Однако, это не пригодилось: искомый файл, на который ссылалось окно ошибки, просто оказался пуст (0 Кб). В сети я подобрал образ Windows 7 64-x Максимальная, установил на виртуальную машину у себя на компьютере, и через полчаса файл был сначала на флешке, а потом и в целевой папке.
Сразу после замены файла принято решение:
- избавиться от всех ненужных программ в Автозагрузке (кроме msconfig на компьютере ничего не запускалось)
- вычищены все события в планировщике заданий Windows taskschd.msc
- удалены все расширения единственного браузера
- и в дисководе ждёт своей очереди аварийный Касперский 10. После загрузки с него сетевая карта ожила, подкачала обновления и через 45 минут вынесла вердикт:
Откровенно говоря, перед удалением дряни хотелось взглянуть на исходящий траффик во время работы установленных игр, но, напомню, окно с ошибкой Ошибочный образ преследовало меня вплоть до замены файла. После очередной перезагрузки и последовательного запуска программ меня встречает окно с конкретикой:
Это окно обычно означает один или несколько (а может и все сразу) вариантов:
Читайте также: