我可以在win2k3上执行vs2012编译的二进制文件吗?

时间:2012-09-17 14:33:35

标签: c visual-studio-2012 windows-server-2003

我正在win2k8r2机器上使用vs2012 ultimate编译C项目。 但我想在win2k3服务器上执行相同的二进制文件。 我可以在vs2012中修改设置吗?

3 个答案:

答案 0 :(得分:1)

据我所知,如果你想让vs2012构建的本机应用程序在Windows xp和Windows Server 2003上运行,你必须安装vs2010。 有一些配置要使vs2012使用vs2010的编译器来构建应用程序。

答案 1 :(得分:0)

编译二进制文件时,链接器会将您的可执行文件与运行时库链接起来。这个运行时库在win2k3服务器和win2k8上可以不同。 但是,试试: - )

此外,您可以将编译器设置为在项目设置中使用静态链接(项目 - >属性 - >配置属性 - > C / C ++ - >代码生成 - >更改“运行时库”到/ MT或/ MTd代替默认/ MD或/ MDd)

答案 2 :(得分:0)

在RTM发布时,使用Visual C ++ 2012构建的本机应用程序无法在Windows XP或Windows Server 2003上运行 - 它们只能在Vista或更高版本上运行。

但是,Microsoft将发布支持Windows XP和Windows Server 2003作为目标的更新(它们仍然不支持作为开发平台):