MFC120u.dll "missing"

MFC120u.dll "missing"

一个非常普通的 Unicode MFC 应用程序,由 VS2013 在 Win7 系统上编译,然后部署在 Windows 8 64 位 OS 和基于 x64 的处理器上,抱怨 MFC120u.dll 是失踪。

所以我下载 vcredist_x64.exe, 运行 它,它说它已成功完成。

我 运行 我的 MFC 应用程序,它说 MFC120u.dll 仍然丢失。但是我在C:\Windows\system32里面看得很清楚。为什么我的程序找不到它?

很有可能您使用了错误的 vcredist 版本,默认项目配置 (Win32) 生成 32 位程序。所以需要 c:\windows\syswow64\mfc120u.dll 代替。使用 32 位 vcredist 或将 x64 平台添加到您的项目中。

支持本地部署,这样您就可以不依赖于安装程序,并且您可以放心地使用您测试过的 DLL 运行您的程序。只需将文件从您的计算机复制到您复制 EXE 的同一目录。您至少需要 msvcr120.dll 和 mfc120u.dll,可能需要 msvcp120.dll(std::string 等)。