首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过NSIS Envar-plugin设置环境变量

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

Stack Overflow用户
提问于 2019-05-06 08:39:29
回答 1查看 773关注 0票数 2

我有一个自定义安装程序通过NSIS创建。

下面的Ant任务也是这样做的:

代码语言:javascript
运行
复制
<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::AddValueEnVar::AddValueEx函数,就像在Envar_plugin示例中提到的那样?

如何使用Envar_plugin,以便我的软件通过MySetup.nsi生成的自定义安装程序能够在软件安装期间设置环境变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-06 10:09:27

插件必须安装在NSIS文件夹内正确的插件子目录中。一些插件在.DLL文件的根目录中只有一个.ZIP文件,还有一些插件已经在.ZIP中有正确的目录树。这个特定的插件有后者,您只需将内容解压缩到您的主要NSIS文件夹。

如果尝试执行插件命令(name::function),而NSIS无法找到插件,那么很可能将.DLL文件放在错误的文件夹中。当发生这种情况时,NSIS的最新版本将打印出它试图搜索的目录列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56001601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档