3

私は100を超えるプロジェクトを含むビジュアルスタジオソリューションを持っています。それらの大部分は異なるデバイスの「インターフェイス」/アダプターdllですが、いくつかの一般的なdllとアプリケーションもあります。すべてc#プロジェクトです。

すべてのデバイスアダプタdllは、明らかにMDAC2.7を必要とする共通のdllに依存しています。

アプリケーションとデバイスアダプターdllのパッケージ化を担当するinstallshield2012標準MSIプロジェクトがあります。

インストールパッケージをビルドすると、この共通dllを参照するプロジェクトごとに次のようなメッセージが表示されます。

コンポーネント「projectname.Primary_output」の依存関係であるマージモジュール「MicrosoftDataAccessComponents 2.7(英語)」を追加する

ほとんどすべてがこの共通dllを使用しているため、これは一種の冗長なようです(このアクションは100回以上実行されます)。また、ビルド時間に発生するたびに15〜30秒追加されます。

InstallShieldがすべてのプロジェクト出力でこのマージモジュールを追加しようとするのを防ぐ方法はありますか?または、まだ機能する可能性があり、ビルド時間を短縮する他のソリューションはありますか?

4

1 に答える 1

2

[組織]->[コンポーネント]から、依存関係を含めたくないコンポーネントを選択します。右側のプロパティ部分に移動します。.Net設定
の下に3番目のプロパティがあります:ビルド時の.Netスキャン。ドロップダウンから値[なし]または[プロパティのみ]を選択します。

これは役立つはずです。

于 2013-02-28T07:47:03.243 に答える