簡単な問題があります。セットアッププロジェクトで(検出された依存関係フォルダー内の)dll依存関係の一部を除外して、ユーザーのインストールフォルダーにコピーされないようにします。不要なアセンブリで「exclude」プロパティをtrueに設定してから、msiファイルを作成することで解決しました。正常に動作し、アセンブリは除外されます。
ただし、Visual Studioを閉じて再ロードすると、「exclude」プロパティの1つ(私が設定した場合は4つ)だけがtrueに設定されたままになります。vdprojファイルを確認したところ、次のように4行あります。
"Exclude" = "11:TRUE"
...除外したいアセンブリごとに1つ。
そのため、VS2010がvdprojファイルから設定を正しくロードしていないようです。不思議です。誰かが回避策を持っていますか?