!macro NSIS_HOOK_PREINSTALL
  nsExec::ExecToLog 'sc stop "WireGuardTunnel$NexaVPN"'
  nsExec::ExecToLog '"$SYSDIR\\taskkill.exe" /F /IM nexavpn-desktop.exe'
  nsExec::ExecToLog '"$SYSDIR\\taskkill.exe" /F /IM nexavpn-tunnel-helper.exe'
  nsExec::ExecToLog 'sc stop NexaVPNTunnelService'
!macroend

!macro NSIS_HOOK_POSTINSTALL
  nsExec::ExecToLog '"$INSTDIR\bundled\windows-x64\nexavpn-tunnel-helper.exe" install-service'
!macroend

!macro NSIS_HOOK_PREUNINSTALL
  nsExec::ExecToLog 'sc stop "WireGuardTunnel$NexaVPN"'
  nsExec::ExecToLog '"$INSTDIR\bundled\windows-x64\nexavpn-tunnel-helper.exe" uninstall-service'
!macroend
