Я продолжаю получать ту же проблему снова и снова. После установки Windows 7 некоторые программы устанавливают распространяемый Visual Studio 2010 - как x86, так и x64 версии. Все работает некоторое время, а потом я получаю сообщение об ошибке, что программа не может быть запущена. Обычно это Nikon ViewNX 2. Когда я проверяю программу с зависит, это говорит о том, что MFC100U.DLL является версией x86. Поэтому я проверяю, и это действительно один и тот же файл в обоих местах: C:\Windows\System32\mfc100u.dll C:\Windows\SysWOW64\mfc100u.dll Оба файла имеют размер x86 и длину 4 422 992 байта. Это отличается от того, что установлено распространяемым x86 - 4368720, поэтому оно должно быть из-за обновления Windows.

Я исправил это, взяв MFC100u.dll (x64 versuib) с другого компьютера и поместив его в C:\Windows\System32.

Так почему же Microsoft каждый раз присылает мне один и тот же плохой файл? Или что-то еще происходит?

Изменить: Вопрос не является дубликатом хранилища Microsoft Visual C++. Если вы внимательно прочитали, я никогда не говорил, что файл отсутствует. У меня установлены как 64-битные, так и 32-битные версии vc2010, и некоторое время все работает нормально, пока через один день после некоторых обновлений (но я не уверен, что обновления вызывают это) некоторые программы перестают работать. Я проверяю их с помощью зависимого устройства, и он говорит, что файл MFC100u.dll в Windows / System32 на самом деле 32-битный, в то время как он должен быть 64-битным. Поэтому, когда это происходит, и system32, и SysWOW64 имеют один и тот же файл - одинакового размера, оба 32-разрядные. И да, я проверяю это с помощью 64-битной программы, чтобы убедиться, что windows / system32 не перенаправлен на 32-битную версию.

Обратите внимание, что это третий раз, когда я переустанавливаю свои окна, и это происходит. и это замечено на 3 компьютерах всего. Что-то заменяет 64-битную версию этого точного файла 32-битной версией.

0