Как интегрировать NSIS с системой сборки и поддержкой версий - PullRequest
1 голос
/ 21 июля 2010

У меня есть скрипт nsis для создания установочного пакета инструмента в .NET, и он отлично работает.

Проблема в том, что я хочу интегрировать его в свою систему сборки (в настоящее время используется NANT, но выполняется миграция).грабли с использованием ironruby)

Версия продукта хранится в текстовом файле, который читается для генерации ассемблерной информации, в настоящее время система сборки автоматически обновляет номер версии сборки, но старшие и младшие номера меняются вручную.

Я хочу, чтобы скрипт генерировал исполняемый файл установщика с номером версии в имени файла установщика, а также на экранах установщика, но я не знаю, как передать переменные в качестве аргументов в файл NSIS.

Решение, которое я рассматриваю, - создать шаблон сценария NSIS с некоторыми заполнителями и использовать ruby ​​(хотя и rake), чтобы заменить эти заполнители соответствующими номерами версий, а затем сгенерировать установщик, но выглядит какгрязный хак для меня.

У кого-нибудь есть лучшее предложение?

1 Ответ

1 голос
/ 21 июля 2010

Я бы сказал, что у вас есть два варианта:

  • Передать номера версий в качестве аргументов компилятору: makensis / Dbuild = 1234 myscript.nsi (затем вы можете использовать $ {build} в вашемскрипт)
  • Создайте .nsh с некоторыми! define в нем на лету и! включите этот .nsh в свой скрипт
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...