mirror of https://github.com/keeweb/keeweb
updating support in win32 installer
parent
28c708f599
commit
890f998fe0
@ -1,21 +1,29 @@
|
||||
!macro EnsureAppIsNotRunning
|
||||
${Do}
|
||||
nsExec::ExecToStack /OEM 'tasklist /NH /FI "IMAGENAME eq ${PRODUCT_EXE}"'
|
||||
Pop $0
|
||||
${If} $0 != 0
|
||||
DetailPrint "Error checking ${PRODUCT_EXE}: $0"
|
||||
!macro EnsureAppIsNotRunning
|
||||
Var /GLOBAL retryNumEnsureAppIsNotRunning
|
||||
${For} $retryNumEnsureAppIsNotRunning 0 1000
|
||||
DetailPrint "Checking if ${PRODUCT_EXE} is running..."
|
||||
nsExec::ExecToStack /OEM 'tasklist /NH /FI "IMAGENAME eq ${PRODUCT_EXE}"'
|
||||
Pop $0
|
||||
${If} $0 != 0
|
||||
DetailPrint "Error checking ${PRODUCT_EXE}: $0"
|
||||
MessageBox MB_ICONSTOP|MB_OK "Failed to check whether process is running" /SD IDOK
|
||||
Quit
|
||||
${EndIf}
|
||||
Pop $1
|
||||
Quit
|
||||
${EndIf}
|
||||
Pop $1
|
||||
${StrStr} $0 $1 "${PRODUCT_EXE}"
|
||||
${If} $0 == ""
|
||||
DetailPrint "${PRODUCT_EXE} is not running"
|
||||
${ExitDo}
|
||||
${Else}
|
||||
MessageBox MB_ICONQUESTION|MB_OKCANCEL|MB_DEFBUTTON1 "To proceed, please close ${PRODUCT_NAME} and click OK" /SD IDCANCEL IDOK ok
|
||||
Quit
|
||||
ok:
|
||||
${EndIf}
|
||||
${Loop}
|
||||
!macroend
|
||||
${If} $0 == ""
|
||||
DetailPrint "${PRODUCT_EXE} is not running"
|
||||
${ExitFor}
|
||||
${Else}
|
||||
${If} $isUpdaterMode == 1
|
||||
${AndIf} $retryNumEnsureAppIsNotRunning < 5
|
||||
DetailPrint "${PRODUCT_EXE} is running, waiting..."
|
||||
Sleep 1000
|
||||
${Else}
|
||||
MessageBox MB_ICONQUESTION|MB_OKCANCEL|MB_DEFBUTTON1 "To proceed, please close ${PRODUCT_NAME} and click OK" /SD IDCANCEL IDOK ok
|
||||
Quit
|
||||
ok:
|
||||
${EndIf}
|
||||
${EndIf}
|
||||
${Next}
|
||||
!macroend
|
||||
|
@ -1,10 +1,11 @@
|
||||
!include MultiUser.nsh
|
||||
!include MUI2.nsh
|
||||
!include Util.nsh
|
||||
!include x64.nsh
|
||||
!include nsDialogs.nsh
|
||||
!include MultiUser.nsh
|
||||
!include MUI2.nsh
|
||||
!include Util.nsh
|
||||
!include x64.nsh
|
||||
!include nsDialogs.nsh
|
||||
!include LogicLib.nsh
|
||||
!include StrFunc.nsh
|
||||
!include WinVer.nsh
|
||||
|
||||
!include FileFunc.nsh
|
||||
|
||||
!include package\nsis\lib\FileAssoc.nsh
|
||||
|
Loading…
Reference in New Issue