From cc99e45ebb7572188461f21db347b970db19615a Mon Sep 17 00:00:00 2001 From: nessi Date: Wed, 18 Mar 2026 07:59:52 +0100 Subject: [PATCH] feat: add pre-installation cleanup with service and process termination Add NSIS_HOOK_PREINSTALL macro that stops WireGuardTunnel$NexaVPN service, kills nexavpn-desktop.exe and nexavpn-tunnel-helper.exe processes, and stops NexaVPNTunnelService before installation. Add WireGuardTunnel$NexaVPN service stop to NSIS_HOOK_PREUNINSTALL before service uninstallation. --- desktop-client/src-tauri/windows/hooks.nsh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desktop-client/src-tauri/windows/hooks.nsh b/desktop-client/src-tauri/windows/hooks.nsh index 187510d..ba9dd4e 100644 --- a/desktop-client/src-tauri/windows/hooks.nsh +++ b/desktop-client/src-tauri/windows/hooks.nsh @@ -1,7 +1,15 @@ +!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