Включение установщика winforms в UppercuT code_drop - PullRequest
5 голосов
/ 25 августа 2011

Кто-нибудь знает, как конкретно включить проект установки winforms для включения в папку code_drop, сгенерированную при запуске UppercuTs zip.bat?С настройками по умолчанию включены мои веб-приложения и службы WCF, а также библиотеки DLL для ядра решений, но не мое приложение / установщик winforms

1 Ответ

2 голосов
/ 11 января 2012

Вчера вечером я просто играл с 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.Если я что-нибудь выясню, я обновлю этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...