【问题标题】:TeamCity Visual Studio Build Runner RequirementTeamCity Visual Studio 构建运行器要求
【发布时间】:2015-10-21 23:01:27
【问题描述】:

我们正在运行 TeamCity 9.0.3,并且已经在我们的构建服务器上完整安装了 Visual Studio 2010、2012 和 2013 多年。

我知道我们需要某些 Visual Studio 目标才能部署我们的应用程序,但我确信我们不需要完整的 Visual Studio 安装即可使用 Visual Studio (sln) 构建运行程序但找不到任何文件来说明我们是否确实需要它。

任何人都可以向我展示文档或根据自己的经验验证此构建运行程序是否需要完整的 Visual Studio 安装才能工作?


编辑:我看过这个问题: Does MSbuild require Visual Studio to be installed on the build server?

我的问题不是同一个问题,而是一个不同的话题。该问题是询问是否需要 Visual Studio 作为 MSBuild 构建运行程序的先决条件。我的问题与 Visual Studio 构建运行器

有关

【问题讨论】:

  • Visual Studio 的版本很重要,因此您应该更具体地说明您所指的版本。
  • 我已经用版本更新了我的问题。我认为它不会缩小任何范围,此外,问题的重点是找出是否需要安装 VS
  • 在问我的问题之前,我已经看到了这个问题,这是一个不同的话题。这个问题是询问是否需要 VS 作为 MSBuild 构建运行程序的先决条件。不是 Visual Studio 构建运行器

标签: visual-studio build teamcity build-server teamcity-9.0


【解决方案1】:

粗略地说,通过安装 Windows SDK,您可以获得构建应用程序所需的一切。

Multi targeting packs 如果你使用它也是必需的。

从 Visual Studio 2013 开始,您还需要安装单独的 MSBuild 2013。还有MSBuild 2015

C++ 可能需要您安装其他位。

因此,您将不得不经历许多考验。大多数人干脆放弃并安装完整的 VS。

【讨论】:

  • 好答案,不过我正在寻找明确的证据。我发现了很多关于这个主题的猜想,但微软或 TeamCity 没有任何东西可以证实这一点
【解决方案2】:

您不需要安装完整的 Visual Studio 来运行构建,您所需要的只是构建工具。

在您为构建解决方案而创建的“步骤”中,下拉列表允许您选择要使用的 Microsoft 构建版本,您可以在其中指定是使用 MSBuild12 还是最新的 MSBuild14 用于 VS2015 项目。

您所要做的就是确保在此实例中安装了所需的 Microsoft Build 工具: 用于 2010、2012 和 2013 的构建工具。然后,TC 构建步骤应尝试在 C:/Program Files (x86)/MS Build/Build Tool Number/MSBuild.exe 中默认检测此安装

注意:在 TeamCity 的代理机器上安装这些工具后,您必须重新启动代理才能检测到这些工具。

【讨论】:

  • 很好的答案,不过我需要一些时间来验证这一点。如果在卸载所有 VS 实例并安装 MSBuild 后我们的构建按预期运行,那么我会将其标记为正确答案
  • 我希望这会有所帮助。这是 MSbuild 工具 2013 的链接:microsoft.com/en-gb/download/details.aspx?id=40760
【解决方案3】:

Visual Studio (sln) 构建运行程序需要在构建代理上安装正确版本的 Microsoft Visual Studio。

参考:https://confluence.jetbrains.com/pages/viewpage.action?pageId=74847254

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多