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'
感谢您的帮助。
答案 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以获取此注册表项。如果您不想安装它们,可以按照以下步骤手动设置它:
将整个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。
答案 1 :(得分:0)
我没有在服务器上安装SDK。我用
更新了.csproj <PropertyGroup>
...
<BootstrapperEnabled>false</BootstrapperEnabled>
</PropertyGroup>
修复了构建。