15

私はC#で働いています。私は4つのプロジェクトを持つ小さなVSソリューションを持っています:

  1. DLL
  2. DLL を参照する EXE
  3. 前の 2 つの手順からのアセンブリに対して ILMerge を実行するだけのマージ プロジェクト
  4. Merge プロジェクトの .EXE 出力をパッケージ化するセットアップ プロジェクト。(「プロジェクトのプライマリ出力」をセットアップに追加し、ここで Merge プロジェクトを指定しました)

問題は、セットアップ プロジェクトがプロジェクト #1 と #2 をプロジェクト #3 の依存関係として自動的に検出することです。3 番目のプロジェクトのプライマリ出力を MSI (セットアップ プロジェクト) に含めると、依存関係も自動的にドラッグされます。私はこれをしたくありません。

どうすればそれを止めることができますか?

「除外フィルター」を指定してみましたが、うまくいきませんでした。何を試しても、依存関係は常に引きずり込まれました。

代替テキスト

Setup.vdproj を手動で変更して、自動検出された依存関係プロジェクトを削除しようとしましたが、VS で .vdproj を再ロードすると、自動検出された依存関係が戻ってきました。

ヘルプ?

4

2 に答える 2

13

そうなったら嫌です。質問してから3分でわかりました。

検出された依存関係を右クリックし、プロパティ ウィンドウで「Exclude = True」を指定します。

代替テキスト

于 2009-11-21T18:15:29.733 に答える
1

私のために働いた素晴らしいチーズ。プロジェクトまたはサブ プロジェクトの 1 つが新しいプロジェクト参照を取得すると、その依存関係がセットアップ プロジェクトに表示されることに注意してください。これを認識し、依存関係を除外する必要があります。

于 2010-08-28T00:45:58.150 に答える