Array
(
)

[OT] Como pegar o path do firebird pelo InnoSetup?

Titanius
   - 30 jan 2006

Olá, preciso criar uma instalação para meu sistema através do InnoSetup, porém preciso copiar uma DLL para a pasta UDF do firebird, então eis minha pergunta: Como faço pra descobrir o path do firebird pelo InnoSetup?


Desde já agradeço.

[]s


Michael
   - 30 jan 2006

Olá!

Vc só precisa usar as funções RegKeyExists e ReadReg do pré-processador do InnoSetup para ler alguma chave do Firebird no registro do Windows.

Essa seria a mais indicada:
HKEY_LOCAL_MACHINE\Software\Windows\CurrentVersion\Uninstall\FBDBServer_1_5_is1

Dentro dela vc pode encontrar várias informações sobre a instalação do Firebird no PC, como o caminho utilizado para armazenar os arquivos.

Porém, como vc mesmo pode observar, o nome da chave (FBDBServer_1_5_is1) depende da versão do FB instalada, e vc não tem como saber isso a partir do seu programa de instalação. :-(

Encontrei esta outra, que parece ser genérica:
HKEY_LOCAL_MACHINE\Software\Firebird Project\Firebird Server\Instances

Dentro dela vc vai achar um valor chamado DefaultInstance, que pelo menos aqui tem o caminho completo da instalação do FB.

[]´s


Titanius
   - 30 jan 2006

Valeu Michael, vc é o cara..!! :D

[]s