降低Visual C ++ 2010框架目标

时间:2012-07-11 19:37:51

标签: visual-studio-2010 visual-c++

我浏览过StackOverflow,但找不到任何看起来有这么简单解决方案的实用解决方案:我有一堆.Net项目是在VS2005或VS2008中开发的,我将它们导入VS2010。其中一个是C ++项目,目前面向框架4.0(不是我选择的)。我们的一个客户在运行此应用程序时遇到问题,缺少MSVCP100D.dll。我检查了这个帖子what is MSVCP100D.dll?,最常见的答案很简单:让客户端安装Microsoft Visual C ++ 2010 Redistributable Package。但是,客户端很顽固,不能安装它,我知道他们安装了Microsoft Visual C ++ 2008 Redistributable。所以,如果我的结论是正确的,并且MSVCP100D.dll是VS2010的新功能,我可以定位以前的框架版本,在VS2010中重建项目,我会很高兴。问题是:我如何机会VC ++目标框架?我可以找到几个改变C#和VB项目的指南,但没有关于VC ++的指导。有什么指针吗?

编辑:对于那些建议我在发布模式下编译它的人:我是!有人指出,“D”代表调试,这很奇怪。

2 个答案:

答案 0 :(得分:1)

实际上,您正在使用运行时的调试版本(即" D")。您是否尝试使用非调试版本进行编译?

另一种考虑的可能性是静态链接运行时库。你的程序会更大,但不会有DLL依赖。

答案 1 :(得分:1)

进入项目的属性。

在左侧,进入配置属性>的常规

查看平台工具集值。从下拉列表中选择 v90 以定位2008。

详情请见此处: Visual C++ 2010 compatibility with VC 2008

有关详细信息,请参阅此处: http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx

enter image description here

同样,Dark Falcon提到,这是运行时的调试版本。