簡體   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