Создайте пакет NSIS как часть сборки

StackOverflow https://stackoverflow.com/questions/1119152

  •  12-09-2019
  •  | 
  •  

Вопрос

Есть ли способ скомпилировать пакет 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="&quot;C:\Program Files (x86)\NSIS\makensis.exe&quot; /X&quot;!define Configuration '$(Configuration)'&quot; ..\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

(Примечание:Я являюсь автором этого расширения)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top