INNO SETUP E FIREBIRD

ADRIANOM 30/12/2010 01:06:04
#360688
é... ainda pelejo com o VB6... sonhando em aprender vb2008

Mas enquanto isso, no vb 6.....

Imaginemos que tenho terminado a produção do meu programa, usando firebird (usando o SIBPRO2.dll como fonte de dados), banco de dados (BaseDeDados.GDB).
Agora quero criar o disco de instalação do meu programa, usando o INNO Setup. O que preciso colocar para instalar certinho a parte do banco de dados?
Lembrem-se que meu programa pode ser definido, ao ser rodado pela primeira vez, como servidor ou estação.
O que, referente ao firebird, entra no código de instalação para o Inno setup?

GRATO!!!
ADRIANOM 30/12/2010 12:08:59
#360710
Será que alguém pode me responder ainda este ano?????
XXXANGELSXXX 30/12/2010 12:32:10
#360714
Resposta escolhida
Instalação

A idéia principal, é instalar o Firebird juntamente com sua aplicação (sistema), utilizando o InnoSetup. Vamos tomar por base que você já tem um projeto criado no InnoSetup (arquivos necessários adicionados no InnoSetup).
O Firebird permite que façamos uma instalação via linha de comando, portanto, basta passarmos os respectivos parâmetros no InnoSetup. Adicione um arquivo de instalação do Firebird (a versão que desejar), e no item [Run], adicione as seguintes linhas:


[Run]

Filename: {app}    mp\Firebird-1.5.2.4731-Win32.exe; Parameters: [Ô]/SILENT /NOICONS /COMPONENTS=[Ô][Ô]ClientComponent[Ô][Ô][Ô]



As características dos parâmetros são os seguintes:
Parâmetro
Característica

/SP
Desabilita a janela inicial do instalador

/VERYSILENT
Não exibe nenhuma informação sobre a instalação do Firebird

/NOICONS
Não cria nenhum ícone no menu Iniciar

/COMPONENTS=
[Ô]nomedoscomponentes[Ô]
Opções: SuperServerComponent, ClassicServerComponent,
ServerComponent, DevAdminComponent e ClientComponent
Exemplo: /COMPONENTS=[Ô]SuperServerComponent, ServerComponent, DevAdminComponent, ClientComponent[Ô] (instalação completa)

/FORCE
Instala o Firebird independente de versões já instaladas

/NOGDS32
Não gera o gds32.dll

/COPYFBCLIENT
Copia a fbclient.dll para o diretório de sistema




Para saber mais sobre os parâmetros, acesse:
www.ibexpert.info/documentation/%20%201.%20Getting%20Started/%20%201.%20The%20First%20Steps/%20%201.%20Download%20and%20Install%20Firebird/%20%202.%20Copy%20of%20Firebird%20Information%20file/17871.html



Dica: Esse link é o help da ferramenta IBExpert.


Para uma instalação completa e personalizada do Firebird, utilizando o InnoSetup, adicione o seguinte código:


Filename: {tmp}\Firebird-1.5.1.4481-Win32_Colatte.exe; WorkingDir: {tmp}; Parameters: [Ô]/VERYSILENT /NOICONS /COMPONENTS=[Ô][Ô]SuperServerComponent, ServerComponent, DevAdminComponent, ClientComponent[Ô][Ô] /FORCE /NOGDS32 /COPYFBCLIENT[Ô]



Assim, quando da instalação do seu sistema, o usuário nem irá notar que esta instalando juntamente, o banco de dados. Isso é bastante interessante quando precisamos de uma configuração fixa, como por exemplo, se você ainda utiliza a gds32.dll no projeto e não precisa que o usuário configure isso durante a instalação do Firebird.
Você ainda pode adicionar flags para que o arquivo seja copiado para a pasta temporária da máquina do usuário e deletado após a instalação (seção [Files]):


Source: ..\Setup\Firebird-1.5.1.4481-Win32_Colatte.exe; DestDir: {tmp}; Flags: deleteafterinstall promptifolder

  
Fonte : http://www.devmedia.com.br/post-1300-Instalacao-personalizada-do-Firebird-com-InnoSetup.html

ADRIANOM 31/12/2010 11:50:24
#360778
Bacana, caro amigo, mas qual você me indicaria para utilizar... a primeira opção ou a segunda opção?
XXXANGELSXXX 31/12/2010 14:32:38
#360793
todas duas vao te dar o mesmo resultado.
Tópico encerrado , respostas não são mais permitidas