Teamcity:错误 MSB3147:找不到所需的文件“setup.bin”

Posted

技术标签:

【中文标题】Teamcity:错误 MSB3147:找不到所需的文件“setup.bin”【英文标题】:Teamcity: error MSB3147: Could not find required file 'setup.bin' 【发布时间】:2017-05-08 18:32:10 【问题描述】:

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.target 错误 MSB3147:在 ... 文件夹中找不到所需的文件“setup.bin”

我在 2012 年最后一次升级 VS 的时间范围内看到有类似的消息。

我没有在其他帖子中提到的构建服务器上找到注册表项,即Could not find required file 'setup.bin'

感谢您的帮助。

【问题讨论】:

【参考方案1】:

Teamcity:错误 MSB3147:找不到所需文件“setup.bin”

根据this blog 条目,引导程序文件是在 .NET Framework SDK/Visual Studio IDE 安装期间安装的。它还显示了为查找引导程序目录而搜索的注册表项。

如果一台计算机没有安装 .Net Framework SDK/Visual Studio IDE(例如构建服务器),则不会设置任何注册表项。

我没有在上面提到的构建服务器上找到注册表项。

您可以在构建服务器上安装 .Net Framework SDK/Visual Studio IDE 以获取此注册表项。如果您不想安装它们,可以通过以下步骤手动设置:

    将整个 C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK 文件夹从安装了 Visual Studio IDE 的本地计算机复制到服务器。

    创建 14.0 注册表项并添加值:

对于 86 位:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GenericBootstrapper\14.0]
"Path"="C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper"

对于 64 位:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\GenericBootstrapper\14.0]
"Path"="C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper"

注意:必须重新启动 Visual Studio。

【讨论】:

谢谢。我没有安装 SDK。我尝试使用 bootstrapper false 并且也解决了这个问题。【参考方案2】:

我没有在服务器上安装 SDK。我已经用

更新了 .csproj
 <PropertyGroup>
     ...
    <BootstrapperEnabled>false</BootstrapperEnabled>
  </PropertyGroup>

这修复了构建。

【讨论】:

感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助遇到相同问题的其他社区成员。

以上是关于Teamcity:错误 MSB3147:找不到所需的文件“setup.bin”的主要内容,如果未能解决你的问题,请参考以下文章

VS2017报错 MSB803MSB8036 找不到 Windows SDK 版本8.1

MSB3021 在 Visual Studio 中运行 Service Fabric 应用时无法复制文件找不到部分路径错误

error MSB8036: 找不到 Windows SDK 版本8.1。

C++ Windows 驱动程序 MSB3030 无法复制文件 '' 因为找不到

找不到适合数据库类型的 JDBC 驱动程序:当 jar 文件存在时,PostgreSQL 与 Teamcity

找不到资源文件“**/*.resx”。 (MSB3552) 在 VS for Mac 上