Verificar instalação do JAVA e do Postgres na máquina pelo Inno Setup

olá pessoal!

preciso de uma função que verifique se o JAVA está instalado na maquina ou não, quando meu software for instalado,
se ele estiver instalado não executa o instalador do java, caso contrário, ele executa o instalador do java,

a mesma função quero para o Postgres
se ele estiver instalado não executa o instalador, se não estiver instalado, execute a instalação,

segundo um colega seria mais facil fazer pelos serviços do windows, ou seja, verificar se o serviço do postgres está presente na máquina ou não,

se alguém puder ajudar, desde já agradeço!

Abraço!

Discordo…

E se eu apenas tirar o serviço e não desinstalar o programa?

Use o Bytessence Install Maker…

pois é! prefiro pegar pelo registro do windows!

gosto do inno setup

alguém tem algum exemplo pra verificar se o JRE e o Postgres estão instalados na máquina via registro do Windows?

desde já agradeço!

Conseguiu resolver o problema? Estou na mesma situação. Utilizando também o Inno Setup.

Também estou com esse problema…

function InitializeSetup(): Boolean;
var
ErrorCode:Integer;
begin
if RegKeyExists(HKEY_LOCAL_MACHINE, ‘SOFTWARE\JavaSoft\Java Runtime Environment’) then
begin
Result := true;
end
else
begin
MsgBox(‘É necessário instalar Java Runtime Environment’,mbInformation, MB_OK );
ShellExec(‘open’, ‘http://javadl.sun.com/webapps/download/AutoDL?BundleId=73141’, ‘’, ‘’, SW_SHOWNORMAL, ewNoWait, ErrorCode);
Result := false;
end
end;