将Wix项目添加到VS2010解决方案后,来自TFS的msbuild错误MSB1025

时间:2013-02-05 03:12:26

标签: tfs msbuild wix

我们已将许多Windows服务安装程序移至Wix 3.7,我们的TFS构建现已突破错误:

MSBUILD : error MSB1025: An internal failure occurred while running MSBuild.
System.InvalidOperationException: Cannot dispose the build manager because it is not idle.
at Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName, Object[] args)
at Microsoft.Build.Execution.BuildManager.Dispose(Boolean disposing)
at Microsoft.Build.Execution.BuildManager.Dispose()
at Microsoft.Build.CommandLine.MSBuildApp.BuildProject(String projectFile, String[] targets, String toolsVersion, Dictionary`2 globalProperties, ILogger[] loggers, LoggerVerbosity verbosity, DistributedLoggerRecord[] distributedLoggerRecords, Boolean needToValidateProject, String schemaFile, Int32 cpuCount, Boolean enableNodeReuse, TextWriter preprocessWriter, Boolean debugger, Boolean detailedSummary)
at Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine)

在成功构建所有MSI并将其复制到drop文件夹后,会发生此错误,表明任务或目标没有任何问题,只是构建管理器无法处置。网络搜索显示very little information

指出构建管理器参考争用,这似乎是这样 - 尽管应用变通方法环境变量没有任何效果。

在他们的环境中从vdproj过渡到WiX期间是否有其他人经历过这种情况?也有人有任何建议来获取有关TFS / msbuild错误的更多细节吗?

1 个答案:

答案 0 :(得分:0)

这是由Visual Studio在添加的每个Wix项目的解决方案中添加“混合平台”配置引起的。在添加后手动将其从解决方案文件中删除似乎可以解决问题,msbuild不再中断。