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

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

我不斷地遇到同樣的問題。安裝 Windows 7 後,某些程式會安裝 Visual Studio Redistributable 2010 - x86 和 x64 版本。一切都運行良好一段時間,然後我收到錯誤訊息,程式無法運行。通常是尼康的ViewNX 2。所以我檢查了一下,確實在兩個位置都是同一個檔案: C:\Windows\System32\mfc100u.dll C:\Windows\SysWOW64\mfc100u.dll 兩個檔案都是 x86,長度為 4,422,992 個位元組。這與可再發行 x86 - 4,368,720 安裝的版本不同,因此它必須來自 Windows 更新。

我透過從另一台電腦取得 MFC100u.dll(x64 versuib)並將其放入 C:\Windows\System32 來修復此問題。

那麼為什麼微軟每次都會傳送相同的錯誤檔案給我呢?或者有其他事情發生嗎?

編輯:問題不是重複的Microsoft Visual C++ 儲存庫 如果你仔細閱讀我從來沒有說過文件遺失。我安裝了 64 位元和 32 位元版本的 vc2010,並且一切正常一段時間,直到有一天在一些更新後(但我不確定更新導致它)一些程式停止工作。我用 dependency walker 檢查它們,它說 windows/system32 中的檔案 MFC100u.dll其實是32位的 儘管它應該是 64 位元的。所以當這種情況發生時system32 和 SysWOW64 都有相同的文件- 大小相同,皆為 32 位元。是的,我使用 64 位元程式進行檢查,以確保 windows/system32 不會重定向到 32 位元版本。

請注意,這是我第三次重新安裝 Windows,並且發生這種情況。總共在 3 台電腦上註意到了這一點。有些東西用 32 位元版本取代了這個確切檔案的 64 位元版本。

相關內容