【发布时间】:2011-07-08 10:16:34
【问题描述】:
我有一个 java 代码,我在其中动态地给出了一些变量。我需要将该值传递给 nsis 脚本。例如,我将在运行时获取变量 age 的值,并将其传递给 nsis 脚本的 var。是否可以。有什么建议...
【问题讨论】:
-
你能提供更多细节吗?你想从 java 调用 NSIS 脚本并传递一些变量吗?
我有一个 java 代码,我在其中动态地给出了一些变量。我需要将该值传递给 nsis 脚本。例如,我将在运行时获取变量 age 的值,并将其传递给 nsis 脚本的 var。是否可以。有什么建议...
【问题讨论】:
我将数据传递给 NSIS 脚本的方式是使用 ant。构建安装程序时,您可以在 NSI 文件中放置令牌并替换它们。在 NSI 文件中使用 @product.name@ 的示例。:
<replace file="${release.dir}/installer.nsi" token="@product.name@" value="${product.name}"/>
【讨论】:
您可以像这样读取 NSIS 文件中的环境变量:
$%envVarName%
另外,ant任务允许直接设置符号:
<nsis script="myproject.nsi" verbosity="4" out="build.log" noconfig="yes">
<define name="VERSION" value="2.1"/>
</nsis>
【讨论】: