Вопрос
Есть ли способ скомпилировать пакет NSIS как часть сборки?Я использую MSBuild.
Обновить: Существует командный инструмент под названием makensis как часть загрузки NSIS.Я только что выполнил это из своего сценария сборки и передал ему свой файл .nsi.
Пример:
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
Решение
Это то, что я использовал
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
Другие советы
Круиз-контроль .NET создает себя и пакет NSIS как часть процесса сборки.Я рекомендую взглянуть на его процесс сборки и исходный пакет.Вы найдете все, что вам нужно, в файле сборки nant в одном из исходных zip-файлов с CCNet в прямом эфире.
Я использовал что-то похожее на Riri, но я думаю, вам может быть интересно, как я смог создать установщики Release / Debug без какой-либо настройки:
Во-первых, я добавил это в свой скрипт NSI:
!ifndef Configuration
!define Configuration "Debug"
!endif
А затем это к моей цели msbuild:
<Target Name="Installer" DependsOnTargets="Build">
<Exec Command=""C:\Program Files (x86)\NSIS\makensis.exe" /X"!define Configuration '$(Configuration)'" ..\Installer\Installer.nsi" />
</Target>
Затем это передается в конфигурации (при отладке по умолчанию).Затем я могу использовать его следующим образом:
File /r /x *.xml ..\MyApp\bin\${Configuration}\*
Это очень удобно, например, при отправке отладочных сборок бета-тестировщикам.Вам просто нужны две конфигурации на вашем сервере сборки.
Я привожу актуальную информацию:
Существует стороннее расширение Visual Studio, которое интегрирует NSIS (также Inno Setup) с IDE и добавляет в него новые проекты установки (.exe установщики).
Эти проекты основаны на MSBuild, поэтому вы можете выполнять с ними любые действия (как с любым обычным проектом Visual Studio).
Они поддерживают свойства проекта, поэтому вы можете задавать различные символы (например, платформа x86 / x64 ..., Конфигурация Debug / Release ...), поддерживают пакетную сборку, сборку из командной строки и многие другие функции.
Проверить веб-сайт расширения: http://www.visual-installer.com
(Примечание:Я являюсь автором этого расширения)