У меня есть скрипт nsis для создания установочного пакета инструмента в .NET, и он отлично работает.
Проблема в том, что я хочу интегрировать его в свою систему сборки (в настоящее время используется NANT, но выполняется миграция).грабли с использованием ironruby)
Версия продукта хранится в текстовом файле, который читается для генерации ассемблерной информации, в настоящее время система сборки автоматически обновляет номер версии сборки, но старшие и младшие номера меняются вручную.
Я хочу, чтобы скрипт генерировал исполняемый файл установщика с номером версии в имени файла установщика, а также на экранах установщика, но я не знаю, как передать переменные в качестве аргументов в файл NSIS.
Решение, которое я рассматриваю, - создать шаблон сценария NSIS с некоторыми заполнителями и использовать ruby (хотя и rake), чтобы заменить эти заполнители соответствующими номерами версий, а затем сгенерировать установщик, но выглядит какгрязный хак для меня.
У кого-нибудь есть лучшее предложение?