mfc120.dll 缺少在 VS2013 中构建的应用程序

mfc120.dll missing for an application built in VS2013

我有一个在 VS2010 中开发的基于 VC++ 的应用程序,它使用了一些 win32 组件。我将代码移植到 VS2013 中,并在删除发布模式下的所有编译错误后构建代码。现在,当我尝试 运行 安装 VS2013 的计算机中的 exe 时,它​​工作正常,因为它在仅安装 VS2010 的情况下给出 mfc120.dll 丢失的错误。我不认为在发布模式下构建代码后,我应该会收到缺少 dll 的错误。我没有尝试 运行 未安装 Visual Studio 的 exe。

如果你使用的是DLL版本的MFC还需要安装对应的VS-2013运行时DLLsvsredist_x86

或者您切换到完整的静态构建。

我找到了解决这个问题的方法。基本上,我正在构建的 win32 代码使用的是配置属性->常规-> 'Use MFC in a Shared DLL',我将其更改为 'Use MFC in a Shared DLL'。在那之后一切正常