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