安装后如何将电子安装位置添加到PATH变量中

时间:2019-10-29 09:07:23

标签: node.js electron environment-variables electron-builder

我正在使用电子生成器来打包我的电子应用程序。
我的应用程序有一个CLI模块,所以我需要的是:

-安装完应用程序(使用allowToChangeInstallationDirectory: true后,需要将安装位置添加到PATH变量中。

除了这个问题Adding electron application path to user environment variables after install,我找不到任何答案

2 个答案:

答案 0 :(得分:0)

在电子生成器中,您可以使用自定义的NSIS脚本,该脚本将在安装过程中执行:Electron-Builder custom NSIS script

要检测安装目录,可以在NSIS自定义脚本中使用参数$ INSTDIR。

NSIS文档描述了PATH操作:NSIS PATH manipulation

请参见下面的示例,其中包含用于将安装目录附加到PATH(build / installer.nsh)的自定义NSIS脚本:

!macro preInit
   ${EnvVarUpdate} $0 "PATH" "A" "HKLM" "$INSTDIR"
!macroend

答案 1 :(得分:0)

我使它像这样工作:
-下载EnvVarUpdate.nsh
-将其保存在与installer.nsh相同的文件夹中。
-在您的nsis config / nsisOptions中添加
nsis: { warningsAsErrors: false } -在installer.nsh中添加:
!include "EnvVarUpdate.nsh !macro customInstall ${EnvVarUpdate} $0 "PATH" "A" "HKLM" "$INSTDIR" !macroend !macro customUnInstall ${un.EnvVarUpdate} $0 "PATH" "R" "HKLM" "$INSTDIR" !macroend

这会在安装时使用安装目录更新路径变量,并在卸载时将其删除。