Browse Source

Run unistaller silently before proceeding with the install.

adaptive-webui-19844
sledgehammer999 12 years ago
parent
commit
5b66b7a24f
  1. 34
      src/windows/installer.nsi

34
src/windows/installer.nsi

@ -1,3 +1,21 @@ @@ -1,3 +1,21 @@
Section "-hidden"
;Search if qBittorrent is already installed.
FindFirst $0 $1 "$INSTDIR\uninst.exe"
FindClose $0
StrCmp $1 "" done
uninst:
;Run the uninstaller of the previous install.
ExecWait '"$INSTDIR\uninst.exe" /S _?=$INSTDIR'
Delete "$INSTDIR\uninst.exe"
done:
SectionEnd
Section $(inst_qbt_req) ;"qBittorrent (required)"
SectionIn RO
@ -108,23 +126,7 @@ SectionEnd @@ -108,23 +126,7 @@ SectionEnd
;--------------------------------
Function .onInit
;Search if qBittorrent is already installed.
FindFirst $0 $1 "$INSTDIR\uninst.exe"
FindClose $0
StrCmp $1 "" done
;Display a confirmation dialog
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
"qBittorrent is already installed. $\n$\nClick $\"OK$\" to remove the \
previous version or $\"Cancel$\" to cancel this upgrade." IDOK uninst
Abort
uninst:
;Run the uninstaller of the previous install.
ExecWait '"$INSTDIR\uninst.exe" _?=$INSTDIR'
done:
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd

Loading…
Cancel
Save