在构建服务器上处理多个Windows SDK版本

时间:2011-08-22 09:01:26

标签: c++ teamcity winapi build-server

我们有一个TeamCity构建服务器,其中设置了几个代理,用于在签入时为几个c ++项目构建代码。现在,我们遇到了一些有关处理Windows SDK依赖性的问题,

  • 办理入住手续很重要,但仍然可以使用来源 顺利进行。
  • 几个不能同时安装没有问题。

设置TeamCity代理的最简单方法是安装Windows SDK。但是,安装两个版本的Windows SDK是有问题的,因为它似乎覆盖了以前安装的注册表项。另一种方法是从安装中挑选文件并将其放在rsync服务器等上,但Windows SDK安装程序似乎修改了Visual Studio二进制文件等,因此感觉也不好。我还检查了微软,他们强烈反对从SDK安装中挑选樱桃文件。

您如何在TeamCity上设置c ++项目?在我们的情况下您会建议什么?

1 个答案:

答案 0 :(得分:0)

如果您确保SDK的版本安装在您使用的每台计算机上的相同位置(开发人员和构建计算机),那么您可以在构建脚本的开头添加一个步骤,以设置当前的SDK使用。您可以这样做:

  1. 使用注册表设置(如果您只有一个版本可以随时使用)
  2. 使用环境变量,您在项目文件中引用了lib,bin等。
  3. 我之前很早就看过这项工作,虽然我们没有使用TeamCity。