1

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

4

3 回答 3

1

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

于 2012-09-17T14:42:44.317 回答
0

当您编译二进制文件时,链接器会将您的可执行文件与运行时库链接。此运行时库在 win2k3 服务器和 win2k8 上可能不同。但是,请尝试:-)

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

于 2012-09-17T14:44:24.723 回答
0

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

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

于 2012-09-17T15:24:20.710 回答