【问题标题】:Teamcity: error MSB3147: Could not find required file 'setup.bin'Teamcity:错误 MSB3147:找不到所需的文件“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'

感谢您的帮助。

【问题讨论】:

    标签: visual-studio visual-studio-2015 msbuild teamcity publish


    【解决方案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 以获取此注册表项。如果您不想安装它们,可以通过以下步骤手动设置:

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

    2. 创建 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>
    

    这修复了构建。

    【讨论】:

    • 感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助遇到相同问题的其他社区成员。
    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多