|
|
|
@ -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;
|
|
|
|
|