From baa9c64e7758a593ad34a78d78d49a3a52457bda Mon Sep 17 00:00:00 2001 From: TimWeinhold <87653304+TimWeinhold@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:05:39 +0100 Subject: [PATCH] Add silent installation support --- nsis/tesseract.nsi | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/nsis/tesseract.nsi b/nsis/tesseract.nsi index 0d94d458c6..6f70f360ee 100644 --- a/nsis/tesseract.nsi +++ b/nsis/tesseract.nsi @@ -1198,7 +1198,16 @@ Function .onInit SetRegView 64 !endif Call PreventMultipleInstances - !insertmacro MUI_LANGDLL_DISPLAY + + ${If} ${Silent} + ; Silent mode: Set defaults to skip dialogs + StrCpy $LANGUAGE ${LANG_ENGLISH} + StrCpy $MultiUser.InstallMode "AllUsers" + ${Else} + ; Interactive mode: Show language dialog + !insertmacro MUI_LANGDLL_DISPLAY + ${EndIf} + ;RequestExecutionLevel admin !insertmacro MULTIUSER_INIT @@ -1229,7 +1238,7 @@ Function .onInit StrCmp $0 0 0 +3 !insertmacro REMOVE_REGKEY ${OLD_KEY} Goto SkipUnInstall - messagebox mb_ok "Uninstaller failed:\n$0\n\nYou need to remove program manually." + messagebox mb_ok "Uninstaller failed:\n$0\n\nYou need to remove program manually." /SD IDOK SkipUnInstall: ;InitPluginsDir ;File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" @@ -1422,7 +1431,7 @@ Function un.onInit FunctionEnd Function .onInstFailed - MessageBox MB_OK "Installation failed." + MessageBox MB_OK "Installation failed." /SD IDOK FunctionEnd !ifdef SHOW_README