Вчера вечером я просто играл с UppercuT и столкнулся с тем же вопросом.
Один совет, который я нашел для размещения консольных приложений и служб Windows в code_drop, - это использование пакета Nuget в вашей консоли.Проекты службы / windows:
http://nuget.org/packages/publishedapplications
См. это для получения дополнительной информации:
http://devlicio.us/blogs/rob_reynolds/archive/2011/03/22/published-applications-aka-publishedapplications.aspx
Использование этого приведет к тому, что ваша консоль / служба Windowsпроекты, которые будут «опубликованы», аналогичны тому, как веб-приложение публикуется в code_drop.Тем не менее, это не то, что вы просите, просто хотел бы указать, если это полезно.Это также не работает для установщиков.
Если ваши установщики используют проекты установки Visual Studio по умолчанию (проекты .vdproj), я не пробовал этого, поэтому не могу помочь.Я знаю, что MSBuild отказывается создавать проекты такого типа (не знаю почему ...), поэтому вам лучше использовать WiX или другую технологию установки.Вы можете сделать автоматическую сборку на vdproj, если вы запустите сборку, вызвав devenv.exe непосредственно из командной строки, но вы не сможете собрать их с помощью MSBuild.Я попытался добавить проект установки WiX в мой sln, и UppercuT создаст проект установки Wix и поместит MSI-файл в папку «build_output», но не скопирует его в code_drop.Я хотел бы добавить пользовательский шаг после сборки, чтобы просто скопировать этот файл из build_output в code_drop.У меня не было возможности выяснить логику в сценариях сборки, чтобы увидеть, как он выбирает, какие файлы копировать из build_output в code_drop.Если я что-нибудь выясню, я обновлю этот ответ.