Wix 3.7 に移動した多数の Windows サービス インストーラーがあり、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 が正常にビルドされ、ドロップ フォルダーにコピーされた後に発生します。これは、ビルド マネージャーが破棄できないというだけで、タスクまたはターゲット自体に問題がないことを示しています。Web 検索では、ほとんど情報が表示されません。
回避策の環境変数を適用しても効果はありませんが、ビルド マネージャーの参照の競合を示しています。
自分の環境で vdproj から WiX に移行する際に、これを経験した人はいますか? また、TFS/msbuild からエラーの詳細を取得するための提案はありますか?