Я столкнулся со странной проблемой. Приложение (значок панели инструментов exe), которое зависит от среды выполнения x86 Visual C++ 2008, используемой для нормального запуска. Это на x64 Windows 7 Во время нескольких недавних перезагрузок он заявил, что не удалось запустить вход в систему, с всплывающим сообщением, что mfc90u.dll не найден. Через несколько минут, если я запускаю приложение с помощью значка запуска, оно запускается правильно, и я вижу, как исполняемые библиотеки загружаются из папки winsxs.

Что может сделать dins winsxs недоступными сразу после входа в систему?

1 ответ1

0

Winsxs .dll не должны активно использоваться. Они являются версионными резервными копиями. Если для чего-то нужна предыдущая версия .dll, она берется оттуда. Если .dll на самом деле отсутствует, расположение winsxs действует как расположение резервной копии, поэтому для его правильной работы необходимо загрузить несколько зависимостей ядра.

Чтобы решить эту проблему, просто скопируйте mfc90u.dll из winsxs в% windir%\system32\ или в каталог, где находится файл .exe программ.

Переустановка последних версий Microsoft Visual C++ Redistributable также должна решить проблему, так как .dll является частью этих дистрибутивов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .