我们最近宣布 Visual Studio 2012产品阵容和平台支持 作为这个声明的一部分,我们提到了我们正在评估如何允许C++开发人员在Visual Studio 2012上运行应用程序,这些操作在WindowsXP上运行,而不需要并排安装VisualStudio 2010。今天我想与大家分享关于这个能力的更多细节。
背景 伴随VisualStudio 2012的C++运行库和库包含了仅存在于Windows Vista和OS的更高版本上的几个Windows API函数的依赖关系。 这意味着用Visual Studio 2012的C++编译器构建的应用程序将无法加载和执行WindowsXP。希望Windows XP的开发人员可以使用VisualStudio的C++多目标定位功能,这使得能够在新IDE中使用VisualStudio 2010编译器。多目标使开发人员能够利用IDE的新特性,而无需将项目迁移到新的编译器或 使用VisualStudio2010编译器构建以WindowsXP为目标的应用程序 .
评估多目标 VisualStudio 2012的beta版本为我们提供了一个评估C++多目标的有效性的机会,尤其是希望开发WindowsXP的开发者。来自客户的反馈列举了两个关键场景,他们希望Visual Studio 2012能够支持这两个场景,以便最好地满足他们对Windows XP目标的需求:
- 从一个编译器和工具链以WindowsXP和更高版本为目标的能力,而不是求助于XP和Vista+的单独版本。
- 从一个代码库中使用Windows C++ 11语言特性的目标Windows XP和更高的能力。
为了更好地满足客户需求,相对于构建配置和XP目标,我们已经做出决定,以增强多目标支持Windows XP直接瞄准VisualStudio 2012 C++编译器和库。
增强多目标性 今年秋天,微软将提供VisualStudio 2012的更新,它将使C++应用程序能够瞄准WindowsXP。此更新将对Visual C++ 2012编译器、运行库和库进行必要的修改,以使开发人员能够创建在Windows XP和更高版本以及Windows Server 2003以及更高版本上运行的应用程序和DLL。此更新也将包含在最近发布的 Visual Studio Express 2012 for Windows桌面版 .
史蒂夫特谢拉 项目管理总监 Visual C++