DEVENV.exe にシェルを実行して、TFS ビルドで MSI をビルドしようとしています (MSBUILD は VSPROJ をサポートしていないため)。いずれにせよ、最初のインストーラー プロジェクトは正常にビルドされますが、2 番目のインストーラー プロジェクトは失敗します。順序を逆にすると、同じことが起こります (つまり、エラーはプロジェクトに従っていません)。出力を見ると、次のエラーが表示されます。
Deserializing the project state for project '[MyProject].dbproj'
[MyProject].dbproj : error : Error HRESULT E_FAIL has been returned from a call to a COM component.
また、私は得る:
Package 'Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage, Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed to load
最初のビルドで DB プロジェクトをシリアル化しようとしているように見えます (成功したと表示されますが、どこにも DBML ファイルがありません)。次に、2 番目のビルドが DB プロジェクトを逆シリアル化しようとして失敗します。
環境設定のリセット (/resetusersettings フラグを使用) と /resetskippkgs フラグの使用を試みました。何も機能しません。
何か案は?