Вы можете проверить любой запущенный процесс, имя которого включает ключевое слово «apache» (даже сервисы являются процессами).
Вы можете использовать код из этого ответа:
Как проверить с помощью InnoПрограмма установки, если процесс выполняется в 64-разрядной версии Windows 2008 R2?
Просто замените запрос на:
Format('SELECT Name FROM Win32_Process Where Name like "%%%s%%"', [FileName])
И затем вы можете использовать его следующим образом:
function InitializeSetup(): Boolean;
begin
Result := True;
if IsAppRunning('apache') then
begin
MsgBox('Apache is installed and running, cannot proceed.', mbError, MB_OK);
Result := False;
end;
end;