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

时间:2017-05-08 18:32:10

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

C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.target 错误MSB3147:在...文件夹

中找不到所需文件'setup.bin'

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

  

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注册表项并添加值:

  3. 对于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"
    

    enter image description here

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

答案 1 :(得分:0)

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

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

修复了构建。