2010-07-21 50 views
1

我有一个nsis脚本来创建一个工具在.NET中的安装程序包,并且工作正常。如何整合NSIS与构建系统和支持版本

的问题是,我想在我的构建系统集成(目前使用NANT,但迁移使用IronRuby的耙)

版本的产品被存储在被读取到生成一个txt文件汇编信息,目前构建系统会自动调用构建版本号,但主要和次要号码是手动更改的。

我希望脚本生成一个安装程序可执行文件,其中包含安装程序文件名中的版本号以及安装程序屏幕,但我不知道如何将变量作为参数传递给NSIS文件。

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

有没有人有更好的建议?

回答

1

我说你有两个选择:

  • 传递的版本号作为参数传递给编译器:makensis/Dbuild = 1234 myscript.nsi(然后你可以在脚本中使用$ {}编译)
  • 生成一些一.nsh!定义上飞在它和!包括这.nsh在脚本
+0

我想第一个选项将被罚款。 谢谢! – 2010-07-22 12:31:01

相关问题