我有一个在.NET中创建工具安装程序包的NSI脚本,并且工作正常。
问题是我想将它集成到我的构建系统中(目前使用的是nant,但是使用IronRuby迁移到rake)
产品的版本存储在一个txt文件中,该文件被读取以生成assemblyinfo,当前生成系统自动更新生成版本号,但主版本号和次版本号是手动更改的。
我希望脚本生成一个安装程序可执行文件,在安装程序文件名和安装程序屏幕中都有版本号,但我不知道如何将变量作为参数传递给NSI文件。
我正在考虑的一个解决方案是创建一个带有一些占位符的nsis脚本模板,并使用ruby(尽管rake)用适当的版本号更改这些占位符,然后生成安装程序,但在我看来这是一个肮脏的黑客。
有人有更好的建议吗?