1

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 からエラーの詳細を取得するための提案はありますか?

4

1 に答える 1

0

これは、追加された各 Wix プロジェクトのソリューションに「混合プラットフォーム」構成を追加する Visual Studio が原因でした。追加後のソリューション ファイルから手動で削除すると、問題が修正されたように見えますが、msbuild は壊れなくなりました。

于 2013-02-26T02:53:44.270 に答える