代码之家  ›  专栏  ›  技术社区  ›  Ricardo Amores

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

  •  1
  • Ricardo Amores  · 技术社区  · 16 年前

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

    问题是我想将它集成到我的构建系统中(目前使用的是nant,但是使用IronRuby迁移到rake)

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

    我希望脚本生成一个安装程序可执行文件,在安装程序文件名和安装程序屏幕中都有版本号,但我不知道如何将变量作为参数传递给NSI文件。

    我正在考虑的一个解决方案是创建一个带有一些占位符的nsis脚本模板,并使用ruby(尽管rake)用适当的版本号更改这些占位符,然后生成安装程序,但在我看来这是一个肮脏的黑客。

    有人有更好的建议吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Anders    16 年前

    我认为你有两个选择:

    • 将版本号作为参数传递给编译器:makensis/dbuild=1234myscript.nsi(然后可以在脚本中使用$build)
    • 用一些生成一个.nsh!定义就在其中,而且!在脚本中包含此.nsh
    推荐文章