summaryrefslogtreecommitdiff
path: root/branding/templates/windows
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2020-04-22 18:51:03 +0200
committerkali kaneko (leap communications) <kali@leap.se>2020-04-30 22:10:26 +0200
commite3baef0e9e36e1b0f3e899ef8e83520004b50a29 (patch)
treeaaacbf4184867dde69191e94e777da299fe0fa91 /branding/templates/windows
parent498139be7d015023a2cef1dca79e4506edd6f4e5 (diff)
[pkg] another try at removing the nssm helper
Diffstat (limited to 'branding/templates/windows')
-rwxr-xr-xbranding/templates/windows/template.nsi23
1 files changed, 18 insertions, 5 deletions
diff --git a/branding/templates/windows/template.nsi b/branding/templates/windows/template.nsi
index ce05d27..f9f8ea1 100755
--- a/branding/templates/windows/template.nsi
+++ b/branding/templates/windows/template.nsi
@@ -46,7 +46,23 @@ RequestExecutionLevel admin
Section "InstallFiles"
- ; first we try to delete the systray, locked by the app.
+ ; first we try to delete the helper, in case it is still the nssm-style
+ ClearErrors
+ Delete 'C:\Program Files\$applicationName\bitmask_helper.exe'
+ IfErrors 0 noErrorHelper
+
+ ; this could fail: uninstalling old nssm helper
+ ExecShellWait "runas" '"$INSTDIR\nssm.exe" stop $applicationNameLower-helper'
+ ExecShellWait "runas" '"$INSTDIR\nssm.exe" remove $applicationNameLower-helper confirm'
+ IfErrors 0 noErrorHelper
+
+ ; Error handling
+ MessageBox MB_OK|MB_ICONEXCLAMATION "$applicationNameLower-helper cannot be deleted. Please try to remove it manually, and then run this installer again."
+ Abort
+
+ noErrorHelper:
+
+ ; now we try to delete the systray, locked by the app.
ClearErrors
Delete 'C:\Program Files\$applicationName\bitmask-vpn.exe'
IfErrors 0 noError
@@ -98,11 +114,8 @@ Section /o "TAP Virtual Ethernet Adapter" SecTAP
SectionEnd
Section "Uninstall"
- ; this could fail: uninstalling old nssm helper
- ExecShellWait "runas" '"$INSTDIR\nssm.exe" stop $applicationNameLower-helper'
- ExecShellWait "runas" '"$INSTDIR\nssm.exe" remove $applicationNameLower-helper confirm'
- ; now we uninstall the new-style go helper
+ ; we uninstall the new-style go helper
ExecShellWait "runas" '"$INSTDIR\bitmask_helper.exe" remove'