From 68946ceede8f50824fa69e60a37d303243edd975 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Sun, 6 Sep 2020 19:03:47 -0700 Subject: [PATCH] Add uninstall before installing to Windows installer --- package/Tautulli.nsi | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/package/Tautulli.nsi b/package/Tautulli.nsi index 7f3464d7..aff53bd3 100644 --- a/package/Tautulli.nsi +++ b/package/Tautulli.nsi @@ -7,7 +7,7 @@ !define APP_NAME "Tautulli" !define COMP_NAME "Tautulli" !define WEB_SITE "https://tautulli.com" -!define COPYRIGHT "Tautulli © 2020" +!define COPYRIGHT "Tautulli © 2020" !define DESCRIPTION "Monitor your Plex Media Server" !define APP_ICON "..\dist\Tautulli\data\interfaces\default\images\logo-circle.ico" !define LICENSE_TXT "..\dist\Tautulli\LICENSE" @@ -116,6 +116,8 @@ Var /GLOBAL nolaunch ###################################################################### Section -MainProgram +Call UninstallPrevious + ${INSTALL_TYPE} SetOverwrite ifnewer SetOutPath "$INSTDIR" @@ -238,3 +240,17 @@ Function un.onInit FunctionEnd ###################################################################### + +Function UninstallPrevious + ; Check for uninstaller. + ReadRegStr $R0 "${REG_ROOT}" "${UNINSTALL_PATH}" "UninstallString" + ${If} $R0 == "" + Goto Done + ${EndIf} + DetailPrint "Removing previous installation." + ; Run the uninstaller silently. + ExecWait '"$R0" /S _?=$INSTDIR' + Done: +FunctionEnd + +######################################################################