В VS2008
У меня есть проект установки, который устанавливает основной вывод одного приложения в папку приложения, а Primary Output
проекта библиотеки классов в подпапку каталога приложения.
Оба проекта ссылаются на несколько сторонних сборок (некоторые элементы управления DevExpress
UI ).
Когда я устанавливаю приложение, подпапка успешно создается, и сборка библиотеки классов помещается туда правильно. Однако все сторонние сборки дублируются и в эту папку (они находятся в основной папке приложения и в подпапке).
Еще одно совершенно странное поведение (IMO) заключается в том, что если я удаляю дополнительные сборки вручную из подпапки, то запускаю исполняемый файл в папке приложения, удаленные сборки снова копируются в подпапку.
Затем я изменил проект установки, чтобы установить сборку библиотеки классов только из ее папки Debug (в отличие от Primary Output
). Когда я устанавливаю приложение, библиотеки DevExpress
DLL все еще собираются в обе папки. (Однако, если я удаляю лишние сборки и запускаю исполняемый файл, на этот раз дополнительные зависимости не появляются снова.)
Что здесь происходит? Все, что мне нужно, - это библиотеки классов, которые я добавляю в Setup Project
, чтобы они появились в подпапке, и исполняемый файл и все зависимости, которые должны быть в папке приложения.
Что действительно сводит меня с ума, так это то, что я перенес это решение с VS2005
, и у меня никогда раньше не было этой проблемы. Есть ли в VS2008
настройка, которая вызывает это?