我正在使用电子生成器来打包我的电子应用程序。
我的应用程序有一个CLI模块,所以我需要的是:
-安装完应用程序(使用allowToChangeInstallationDirectory: true
后,需要将安装位置添加到PATH变量中。
除了这个问题Adding electron application path to user environment variables after install,我找不到任何答案
答案 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
这会在安装时使用安装目录更新路径变量,并在卸载时将其删除。