From 1c803aaa96e32bf64423e8d1c6afa4ce0ed51345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uwe=20St=C3=B6hr?= Date: Wed, 22 Nov 2017 00:32:25 +0100 Subject: [PATCH] Win installer: check that the Win installer is not already running --- .../packaging/installer/include/init.nsh | 40 +++++++------------ 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/development/Win32/packaging/installer/include/init.nsh b/development/Win32/packaging/installer/include/init.nsh index b85e11593d..bc85927bc7 100644 --- a/development/Win32/packaging/installer/include/init.nsh +++ b/development/Win32/packaging/installer/include/init.nsh @@ -603,31 +603,21 @@ Function .onInit Quit ${endif} - # Fixme: the Unicode version of FindProcDLL::FindProc - # reports always that it is already running - # check that the installer is not currently running - #FindProcDLL::FindProc "${BundleExeFile}" - #${if} $R0 == "1" - # MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" /SD IDOK - # Abort - #${endif} - #FindProcDLL::FindProc "${ExeFile}" - #${if} $R0 == "1" - # MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" /SD IDOK - # Abort - #${endif} - #System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${BundleExeFile}.Instance") i .r1 ?e' - #Pop $R0 - #${if} $R0 != "0" - # MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" /SD IDOK - # Abort - #${endif} - #System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${ExeFile}.Instance") i .r1 ?e' - #Pop $R0 - #${if} $R0 != "0" - # MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" /SD IDOK - # Abort - #${endif} + # check that another LyX installer is not currently running + !if ${SETUPTYPE} == STANDARD + FindProcDLL::FindProc "${BundleExeFile}" + ${if} $R0 == "1" + MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" /SD IDOK + Abort + ${endif} + !endif + !if ${SETUPTYPE} == BUNDLE + FindProcDLL::FindProc "${ExeFile}" + ${if} $R0 == "1" + MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" /SD IDOK + Abort + ${endif} + !endif # Check that LyX is not currently running FindProcDLL::FindProc "lyx.exe"