From c50feeb4e287e443c3ad573927ea3df2ea7637e2 Mon Sep 17 00:00:00 2001 From: DeadlySurprise Date: Fri, 20 Feb 2015 21:02:17 +0100 Subject: [PATCH] Added uninstaller check for running game --- packaging/windows/OpenRA.nsi | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packaging/windows/OpenRA.nsi b/packaging/windows/OpenRA.nsi index e8ff8ff052..9e1219484a 100644 --- a/packaging/windows/OpenRA.nsi +++ b/packaging/windows/OpenRA.nsi @@ -18,6 +18,7 @@ !include "MUI2.nsh" !include "FileFunc.nsh" !include "WordFunc.nsh" +!include "nsProcess.nsh" Name "OpenRA" OutFile "OpenRA.Setup.exe" @@ -211,6 +212,7 @@ Function ${UN}Clean Delete $INSTDIR\eluant.dll Delete $INSTDIR\freetype6.dll Delete $INSTDIR\zlib1.dll + Delete $INSTDIR\SDL2-CS.dll RMDir /r $INSTDIR\Support DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRA" Delete $INSTDIR\uninstaller.exe @@ -227,7 +229,19 @@ FunctionEnd !insertmacro Clean "un." Section "Uninstall" + ${nsProcess::FindProcess} "OpenRa.Game.exe" $R0 + IntCmp $R0 0 gameRunning + ${nsProcess::FindProcess} "OpenRa.exe" $R0 + IntCmp $R0 0 gameRunning + ${nsProcess::FindProcess} "OpenRa.Editor.exe" $R0 + IntCmp $R0 0 gameRunning + ${nsProcess::Unload} Call un.Clean + Goto end + gameRunning: + MessageBox MB_OK|MB_ICONEXCLAMATION "OpenRa is running. Please close it first" /SD IDOK + abort + end: SectionEnd ;***************************