将值从Java传递到nsis脚本

时间:2011-07-08 10:16:34

标签: java nsis

我有一个java代码,我动态地给出一些变量。我需要将该值传递给nsis脚本。例如,我将在运行时获取变量age的值,并将其传递给nsis脚本的var。可能吗。任何建议......

2 个答案:

答案 0 :(得分:1)

我将数据传递给NSIS脚本的方式是使用ant。构建安装程序时,可以将令牌放在NSI文件中并替换它们。例如在NSI文件中使用@ product.name @。:

  <replace file="${release.dir}/installer.nsi" token="@product.name@" value="${product.name}"/>

答案 1 :(得分:1)

您可以在NSIS文件中读取环境变量,如下所示:

$%envVarName%

此外,ant任务允许直接设置符号:

<nsis script="myproject.nsi" verbosity="4" out="build.log" noconfig="yes">
    <define name="VERSION" value="2.1"/>
</nsis>