私はC#で働いています。私は4つのプロジェクトを持つ小さなVSソリューションを持っています:
- DLL
- DLL を参照する EXE
- 前の 2 つの手順からのアセンブリに対して ILMerge を実行するだけのマージ プロジェクト
- Merge プロジェクトの .EXE 出力をパッケージ化するセットアップ プロジェクト。(「プロジェクトのプライマリ出力」をセットアップに追加し、ここで Merge プロジェクトを指定しました)
問題は、セットアップ プロジェクトがプロジェクト #1 と #2 をプロジェクト #3 の依存関係として自動的に検出することです。3 番目のプロジェクトのプライマリ出力を MSI (セットアップ プロジェクト) に含めると、依存関係も自動的にドラッグされます。私はこれをしたくありません。
どうすればそれを止めることができますか?
「除外フィルター」を指定してみましたが、うまくいきませんでした。何を試しても、依存関係は常に引きずり込まれました。
Setup.vdproj を手動で変更して、自動検出された依存関係プロジェクトを削除しようとしましたが、VS で .vdproj を再ロードすると、自動検出された依存関係が戻ってきました。
ヘルプ?