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

5 respostas
V

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!

5 Respostas

C

Discordo…

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

Use o Bytessence Install Maker…

V

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!

P

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

R

Também estou com esse problema…

K
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, <a href="http://javadl.sun.com/webapps/download/AutoDL?BundleId=73141">http://javadl.sun.com/webapps/download/AutoDL?BundleId=73141</a>, ‘’, ‘’, SW_SHOWNORMAL, ewNoWait, ErrorCode);

Result := false;

end

end;
Criado 3 de dezembro de 2012
Ultima resposta 10 de jul. de 2013
Respostas 5
Participantes 5