繁体   English   中英

通过NSIS Envar-plugin设置环境变量

[英]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::AddValueEnVar::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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM