将Java传递的值传递到NSIS脚本

3

我有一段Java代码,在其中动态地给一些变量赋值。我需要将该值传递到NSIS脚本中。例如,我将在运行时获取变量“age”的值,并将其传递给NSIS脚本的变量。这是否可行?有什么建议吗?


你能提供更多细节吗?你想从Java调用一个NSIS脚本并传递一些变量吗? - Manish Singh
2个回答

1
我将数据传递到NSIS脚本的方式是通过Ant。当您构建安装程序时,可以在NSI文件中放置令牌并替换它们。例如,在NSI文件中使用@product.name@。
  <replace file="${release.dir}/installer.nsi" token="@product.name@" value="${product.name}"/>

1

您可以像这样在NSIS文件中读取环境变量:

$%envVarName%

此外,Ant 任务允许直接设置符号:
<nsis script="myproject.nsi" verbosity="4" out="build.log" noconfig="yes">
    <define name="VERSION" value="2.1"/>
</nsis>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接