繁体   English   中英

如何将NSIS与构建系统集成并支持版本控制

[英]How to integrate NSIS with a build system and supporting versioning

我有一个nsis脚本,可以在.NET中创建工具的安装程序包,并且工作正常。

问题是我想将其集成到我的构建系统中(当前使用NANT,但使用ironruby迁移到rake)

产品的版本存储在一个txt文件中,该文件将被读取以生成assemblyinfo,当前,构建系统会自动更新构建版本号,但手动更改主要和次要编号。

我希望脚本生成安装程序可执行文件,并在安装程序文件名以及安装程序屏幕中显示版本号,但是我不知道如何将变量作为参数传递给NSIS文件。

我正在考虑的解决方案是使用一些占位符创建NSIS脚本的模板,并使用ruby(尽管rake)用适当的版本号更改那些占位符,然后生成安装程序,但对我来说似乎是一个肮脏的技巧。 。

有谁有更好的建议?

我说您有两种选择:

  • 将版本号作为参数传递给编译器:makensis / Dbuild = 1234 myscript.nsi(然后您可以在脚本中使用$ {build})
  • 即时生成一个.nsh并带有!define的.nsh,并将此.nsh包含在脚本中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM