[英]Setting environment variable through NSIS Envar-plugin
我有一个通过NSIS创建的自定义安装程序。
我有以下Ant任务做同样的事情:
<target name="buildNSIS">
<exec executable="D:\NSIS\nsis-binary\makensis.exe" failonerror="true" >
<!-- providing some nsis definitions -->
<arg value="/DPROJECT_NAME=${ant.project.name}"/>
<!-- passing the script -->
<arg value=".\installer\MySetup.nsi"/>
</exec>
</target>
其中MySetup.nsi
是通过NSIS运行安装程序的脚本。
我想在安装过程中设置一个环境变量。
我读到最好用的方法: https : //nsis.sourceforge.io/EnVar_plug-in
但是,那里的指令令人困惑。 它只是说: 只需将内容提取到你的nsis目录(通常是'$ PROGRAMFILES \\ NSIS')
这是什么意思?
我的D:\\NSIS\\nsis-binary
目录如下所示:
那么我Envar_plugin.zip
在上面的Plugins
目录中解压缩Envar_plugin.zip
并开始在我的MySetup.nsi
使用EnVar::AddValue
或EnVar::AddValueEx
函数,如Envar_plugin
示例中所述?
如何使用Envar_plugin
以便通过MySetup.nsi
为我的软件生成的自定义安装程序将在安装我的软件期间设置环境变量?
插件必须安装在NSIS文件夹内的正确插件子目录中。 某些插件只在.ZIP文件的根目录中有一个.DLL文件,而某些插件在.ZIP中已经有正确的目录树。 此特定插件具有后者,您只需将内容提取到主NSIS文件夹即可。
如果您尝试执行插件命令( name::function
)并且NSIS找不到插件,那么您很可能将.DLL文件放在错误的文件夹中。 NSIS的最新版本将打印出发生这种情况时尝试搜索的目录列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.