Windows 7 - 32 位和 64 位目录中的 32 位版本的 mfc100u.dll

Windows 7 - 32 位和 64 位目录中的 32 位版本的 mfc100u.dll

我一遍又一遍地遇到同样的问题。在我安装 Windows 7 之后,一些程序会安装 Visual Studio Redistributable 2010 - x86 和 x64 版本。一切运行良好,一段时间后我收到错误,提示程序无法运行。通常是尼康的 ViewNX 2。当我使用依赖项检查程序时,它说 MFC100U.DLL 是 x86 版本。因此我检查它,确实在两个位置都是同一个文件:C:\Windows\System32\mfc100u.dll C:\Windows\SysWOW64\mfc100u.dll 这两个文件都是 x86,长度为 4,422,992 字节。这与可再发行组件 x86 - 4,368,720 安装的文件不同,因此它一定来自 Windows 更新。

我通过从另一台计算机获取 MFC100u.dll(x64 版本)并将其放入 C:\Windows\System32 来修复它。

那么为什么 Microsoft 每次都向我发送相同的错误文件?还是发生了其他事情?

编辑:问题不是重复的Microsoft Visual C++ 存储库 如果你仔细阅读我从没说过文件丢失。我安装了 64 位和 32 位版本的 vc2010,一段时间内一切都运行正常,直到有一天进行了一些更新后(但我不确定更新是否导致此问题),一些程序停止运行。我用依赖项遍历器检查它们,它说 windows/system32 中的文件 MFC100u.dll实际上是 32 位 尽管它应该是 64 位.因此当这种情况发生时system32 和 SysWOW64 都有相同的文件- 大小相同,均为 32 位。是的,我使用 64 位程序检查以确保 windows/system32 未重定向到 32 位版本。

请注意,这是我第三次重新安装 Windows,并且发生了这种情况。总共有 3 台计算机都出现了这种情况。某些程序用 32 位版本替换了此文件的 64 位版本。

相关内容