我有一个自定义安装程序通过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运行的脚本。
我希望将环境变量设置为安装过程的一部分。
我读到最好的方法是:plug-in
然而,那里的指令令人困惑。它只是说:只是将内容解压缩到您的nsis目录(通常是'$PROGRAMFILES\NSIS')
什么意思?
我的D:\NSIS\nsis-binary
目录如下所示:
那么,我是否在上面的Envar_plugin.zip
目录中解压缩,并开始使用Plugins
中的EnVar::AddValue
或EnVar::AddValueEx
函数,就像在Envar_plugin
示例中提到的那样?
如何使用Envar_plugin
,以便我的软件通过MySetup.nsi
生成的自定义安装程序能够在软件安装期间设置环境变量?
发布于 2019-05-06 10:09:27
插件必须安装在NSIS文件夹内正确的插件子目录中。一些插件在.DLL文件的根目录中只有一个.ZIP文件,还有一些插件已经在.ZIP中有正确的目录树。这个特定的插件有后者,您只需将内容解压缩到您的主要NSIS文件夹。
如果尝试执行插件命令(name::function
),而NSIS无法找到插件,那么很可能将.DLL文件放在错误的文件夹中。当发生这种情况时,NSIS的最新版本将打印出它试图搜索的目录列表。
https://stackoverflow.com/questions/56001601
复制相似问题