登入後找不到 sxs dll?

登入後找不到 sxs dll?

我遇到一個奇怪的問題。依賴用於正常啟動的 x86 Visual C++ 2008 運行時的應用程式(工具托盤圖示 exe)。這是在 x64 Windows 7 上最近幾次重新啟動時,它表示登入啟動失敗,並彈出一個訊息說找不到 mfc90u.dll 幾分鐘後,如果我從啟動圖標啟動該應用程序,它會正常啟動,我可以看到運行時dll 正在從Winsxs 資料夾中載入。

是什麼導致 winxs dll 在登入後不可用?

答案1

不要主動使用 Winsxs .dll。它們是版本備份。如果某些東西需要 .dll 的早期版本,則會從那裡取得它。如果 .dll 實際上遺失,winsxs 位置就像備份位置,因此需要載入多個核心依賴項才能使其正常運作。

要解決此問題,只需將 mfc90u.dll 從 Winsxs 複製到 %windir%\system32\ 或程式 .exe 所在的位置即可。

重新安裝最新版本的 Microsoft Visual C++ Redistributable 也應該可以解決這個問題,因為 .dll 是這些發行版的一部分。

相關內容