В проекте VS Setup, как я могу исключить зависимости проекта от MSI?

Я работаю на С#. У меня есть небольшое решение VS с 4 проектами:

  • DLL
  • EXE, который ссылается на DLL
  • проект слияния, который делает не более чем ILMerge на сборках из предыдущих двух шагов
  • проект установки, который упаковывает вывод .EXE проекта Merge. (Я добавил "Первичный вывод проекта" в настройку, указав здесь проект Merge)

Проблема заключается в том, что проект установки автоматически определяет проекты # 1 и # 2 как зависимости для проекта № 3. Когда я включаю основной вывод третьего проекта в MSI (проект установки), зависимости автоматически перетаскиваются. Я не хочу этого.

Как я могу остановить его?

Я попробовал указать "Исключить фильтр", но не смог заставить это работать. Независимо от того, что я пробовал, зависания всегда затягивались.

alt text

Я попытался вручную модифицировать файл Setup.vdproj, чтобы удалить проекты зависимостей с автообнаружением, но когда я снова загрузил .vdproj в VS, возвращались автоматически обнаруженные зависимости.

помощь?

Ответ 1

Я ненавижу, когда это происходит. Я понял это через 3 минуты после того, как задал вопрос.

Вы можете щелкнуть правой кнопкой мыши обнаруженные зависимости, а в окне свойств указать "Исключить = True"

alt text

Ответ 2

Awesome Cheeso, который работал у меня. Просто будьте осторожны: если один из ваших проектов или подпроектов получит новую ссылку на проект, эта зависимость появится в проекте установки. Вы должны знать об этом и исключать зависимость, как вы это делали.