Мне поручили получить здание нашего MSI через NAnt.Я буду использовать NAntContrib или WiX, если "придется", но время, отведенное мне на этот билет, не дает мне роскоши исследовать новые методы сборки.Я впервые работаю с NAnt.
В настоящее время у нас есть 80 проектов, 6 сервисов (со своими собственными проектами установки MSI) и несколько веб-сайтов.
Скрипт сборкисначала строит решение, а затем начинает копирование всех встроенных библиотек, файлов, почтовых индексов, конфигураций в их конкретные местоположения, чтобы развертывание было простым.Единственная проблема заключается в том, что он не создает никаких файлов MSI.
В окне Build установлена Visual Studio.Из быстрого осмотра сети я обнаружил, что если у вас установлен VS, то при запуске deven.com можно создавать файлы MSI ...
Разрабатываемое решение содержит проекты установки для служб, но MSI не существует.создается.Есть ли конкретный параметр / аргумент командной строки, который я должен передать, чтобы сделать это?
XML, который строит решение, выглядит следующим образом.
$ buildtype - это "/ build"
<target name="BuildOnly" depends="ConfigureBuild">
<if test="${property::exists('Distribution') and Distribution == 'True'}" >
<call target="ConfigureBuild.Release"/>
</if>
<call target="StopServices"/>
<call target="CleanSUOFiles"/>
<!--<call target="BuildEnterpriseLibrary" />-->
<property name="build.dir" value="${directory::get-current-directory()}"/>
<echo message="######### ${buildtype} ${StandardProjectTarget}"/>
<exec program="${deven.com}" workingdir="${build.dir}" failonerror="true" commandline=""BC_HM.sln" ${buildtype} ${StandardProjectTarget}"/>
<call target="BuildSchematronFiles"/>
</target>
Спасибо.