TeamCity 未满足的要求:VS2017 存在

TeamCity Unmet Requirements: VS2017 Exists

我最近将 Visual Studio 升级到 15.6.3,将 TeamCity 升级到 2017.2.3。我不确定应该归咎于哪个应用程序,但由于 "Unmet requirements: VS2017 exists"

,我无法再 运行 在本地构建

我不知道如何解决这个问题,因为我的机器上确实存在 Visual Studio。我可以检查什么来找出发生这种情况的原因或解决问题?

编辑:幸运的是,我有另一台计算机仍然安装了旧版本的 Visual Studio(版本 15.3.5)。我在这台机器上更新到最新的 TeamCity,传输了我的备份文件,并且构建似乎运行良好 - 它似乎是由 Visual Studio.

的最新版本引起的。

您的构建配置似乎有自定义 Agent Requirements。检查你在这里有什么:

其他回复帮助我找到了它,但我想我会提供一个 step-by-step 以防其他人遇到这个问题。

首先,我必须找到 buildAgent.properties 文件的位置:

  1. 单击页面顶部的 代理 link
  2. 单击构建代理名称(在我的例子中是 localhost
  3. 单击 代理参数 选项卡
  4. 注意agent.home.dir路径(我的是c:\BuildAgent
  5. 转到\conf\buildagent.properties(我的是c:\BuildAgent\conf\buildagent.properties

我在文本编辑器中打开了这个文件并添加了以下内容:

VS2017=15.6.3
VS2017_Path="C\:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe"

然后我重新启动了团队城市服务器并构建代理服务,一切正常!