2012-01-24 2 views
0

Team Buildを使用してビルドされたVisual Studioセットアッププロジェクトがあります。インストーラに既にプロジェクト出力として含まれているアセンブリのために、重複アセンブリをインストーラに追加することは非常に面倒な習慣です。私は常に重複ががセットアッププロジェクトから除外されたであることを確認する必要がありますが、頻繁にチームビルドの出力には重複アセンブリが含まれています。これが発生すると、インストールは失敗し、ディスクに複製を書き込むことができないというメッセージが表示されます。これは、既に正しいディスクを書き込んだだけで、ファイルハンドルをまだ解放していないためです。Orcaを使用してインストーラからアセンブリを削除する

インストーラを実行しなければならない人と合理的な合意を維持するために、Orcaが重複するアセンブリをインストーラから削除することは可能です。インストーラからアセンブリを削除するには何が必要ですか?

答えて

0

アセンブリは通常、2つのテーブル:FileMsiAssemblyに追加されます。したがって、これらのテーブルから適切な行を削除することができます。

ただし、最適な解決策は、アセンブリが2回追加された理由を判断し、その動作を防ぐことです。 MSIを修正してから、症状を治療するようにしてください。

+0

インストーラには複数のプロジェクトからのプロジェクト出力があり、これらのアセンブリはそれぞれ、セットアッププロジェクトの1つまたは複数のプロジェクトに依存している可能性があります。何らかの理由でセットアッププロジェクトに依存関係も含まれます。私は最終的に問題の底に達しているかもしれませんが、私はあなたの答えを計画どおりに保ちます。 –