{ oneClick: false, perMachine: true, allowElevation: true, allowToChangeInstallationDirectory: true, }
查看electron-builder源码中的nsis脚本,设置oneClick 为 false后,是不能自动运行的。
当electron-builder 提供了自定义脚本的方式,我们可以自已定义nsis脚本来处理。
文档地址:https://www.electron.build/configuration/nsis#custom-nsis-script
!macro customFinishPage AutoCloseWindow true Function StartApp ${if} ${isUpdated} StrCpy $1 "--updated" ${else} StrCpy $1 "" ${endif} ${StdUtils.ExecShellAsUser} $0 "$launchLink" "open" "$1" FunctionEnd Function .onInstSuccess Call StartApp FunctionEnd !macroend
把上面的脚本默认放到 build/install.nsh 中,重新打包,就可以了。