diff --git a/win32/installer/hexchat.iss.tt b/win32/installer/hexchat.iss.tt index 3b69f3bd..3dd0849c 100644 --- a/win32/installer/hexchat.iss.tt +++ b/win32/installer/hexchat.iss.tt @@ -272,14 +272,17 @@ begin if IsComponentSelected('spell') and not CheckSpellInstall() then idpAddFile(SPELL, ExpandConstant('{tmp}\spelling-dicts.exe')); - if IsComponentSelected('langs\perl') and not CheckDLL('perl520.dll') then - idpAddFile(PERL, ExpandConstant('{tmp}\perl.msi')); + if not WizardSilent() then + begin + if IsComponentSelected('langs\perl') and not CheckDLL('perl520.dll') then + idpAddFile(PERL, ExpandConstant('{tmp}\perl.msi')); - if IsComponentSelected('langs\python\python2') and not CheckDLL('python27.dll') then - idpAddFile(PY2, ExpandConstant('{tmp}\python.msi')); + if IsComponentSelected('langs\python\python2') and not CheckDLL('python27.dll') then + idpAddFile(PY2, ExpandConstant('{tmp}\python.msi')); - if IsComponentSelected('langs\python\python3') and not CheckDLL('python34.dll') then - idpAddFile(PY3, ExpandConstant('{tmp}\python.msi')); + if IsComponentSelected('langs\python\python3') and not CheckDLL('python34.dll') then + idpAddFile(PY3, ExpandConstant('{tmp}\python.msi')); + end; end; end; end; @@ -355,7 +358,7 @@ begin sUnInstallString := GetUninstallString(); if sUnInstallString <> '' then begin sUnInstallString := RemoveQuotes(sUnInstallString); - if Exec(sUnInstallString, '/SILENT /NORESTART /SUPPRESSMSGBOXES','', SW_HIDE, ewWaitUntilTerminated, iResultCode) then + if Exec(sUnInstallString, '/VERYSILENT /NORESTART /SUPPRESSMSGBOXES','', SW_HIDE, ewWaitUntilTerminated, iResultCode) then Result := 3 else Result := 2;