私は100を超えるプロジェクトを含むビジュアルスタジオソリューションを持っています。それらの大部分は異なるデバイスの「インターフェイス」/アダプターdllですが、いくつかの一般的なdllとアプリケーションもあります。すべてc#プロジェクトです。
すべてのデバイスアダプタdllは、明らかにMDAC2.7を必要とする共通のdllに依存しています。
アプリケーションとデバイスアダプターdllのパッケージ化を担当するinstallshield2012標準MSIプロジェクトがあります。
インストールパッケージをビルドすると、この共通dllを参照するプロジェクトごとに次のようなメッセージが表示されます。
コンポーネント「projectname.Primary_output」の依存関係であるマージモジュール「MicrosoftDataAccessComponents 2.7(英語)」を追加する
ほとんどすべてがこの共通dllを使用しているため、これは一種の冗長なようです(このアクションは100回以上実行されます)。また、ビルド時間に発生するたびに15〜30秒追加されます。
InstallShieldがすべてのプロジェクト出力でこのマージモジュールを追加しようとするのを防ぐ方法はありますか?または、まだ機能する可能性があり、ビルド時間を短縮する他のソリューションはありますか?