使用平台工具集构建的 VC++ 程序能否"Visual Studio 2012 (v110)" Windows Server 2003/2008 上运行?



使用平台工具集"Visual Studio 2012(v110)"在VS2012中构建的程序能否在Windows Server 2003/2008上运行?

我很想利用所有新的C++11优点,但需要针对运行VS2008的机器。

如果默认情况下它不会运行,我应该做什么配置更改才能针对这个平台并仍然受益于编译器的所有新功能?

我已经对此进行了测试,并可以回答,只要路径上有VC++11可重新分发的dll,即msvcp110.dllmsvcr110.dll等,它们就会运行。

要在Windows Server 2003上运行VS2012编译的C++应用程序,您应该使用Visuasl Studio 2012 Update 1中包含的"v110_xp"平台工具集。根据MSDN:

Visual Studio 2012 Update 1中包含的Visual Studio 2012-Windows XP(v110_XP)平台工具集是Visual Studio 2010中包含的Windows 7 SDK的一个版本,但它使用Visual Studio 2012 C++编译器。它还将项目属性配置为适当的默认值——例如,为底层目标指定兼容的链接器只有使用vs110_xp工具集创建的应用程序支持Windows xp和Windows Server 2003,但这些应用程序也可以支持Windows Vista、Windows 7、Windows Server 2008、Windows 8和Windows Server 2012。

最新更新