Сборка MSI через NAnt Build - PullRequest
       8

Сборка MSI через NAnt Build

0 голосов
/ 21 октября 2011

Мне поручили получить здание нашего 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="&quot;BC_HM.sln&quot; ${buildtype} ${StandardProjectTarget}"/>

 <call target="BuildSchematronFiles"/>
</target> 

Спасибо.

1 Ответ

1 голос
/ 23 октября 2011

NAnt - это инструмент для сборки, он никак не связан с установочными пакетами. Он строит проекты, он не генерирует файлы сам по себе. Итак, вам нужен проект, который генерирует пакет MSI.

Это может быть создано несколькими способами:

Обратите внимание, что создание инсталляционных пакетов - непростая задача. Поэтому проанализируйте все инструменты настройки установки, прежде чем выбрать один.

...