segunda-feira, 6 de fevereiro de 2012

Criando instalador de software juntamento com Firebird utilizando Inno Setup e IsTool

 
Salve galera!
Neste artigo vou demonstrar como é fácil e simples criarmos um instalador padronizado do nosso software. Para tanto iremos utilizar o Inno Setup (http://www.jrsoftware.org/isdl.php) em conjunto com IsTool (http://sourceforge.net/projects/istool/) ambos Free. Não demonstrarei aqui como instalá-los já que a instalação dos mesmos é bem facil e prática (próximo.. próximo…próximo..rs). No momento estou utilizando a versão 5.3.0.1 do IsTool e 5.3.3 do Inno Setup.
Na oportunidade também irei demonstrar como podemos embutir o instalador do Firebird juntamento com o instalador do nosso software.
Agora vamos começar nossos trabalhos.
1 – Crie uma pasta na unidade C ou outra qualquer de sua preferencia com o nome “Instaladores”;
2 – Dentro da pasta criada anteriormente, crie uma sub-pasta com o nome “Instalador + nome do seu software” – no meu caso criei Instalador Comanda;
3 – Copie para dentro da pasta criada no item anterior todos os arquivos que serão necessário à instalação do seu software (executável, DLLs … enfim, todo e qualquer arquivo que seja necessário para o perfeito funcionamento do seu software na máquina do seu Cliente);
4 – Abra o IsTool;
clip_image003 clip_image004
4.1 - Click no menu arquivo depois novo ou então no botão novo da barra de ferramentas, após executar esta ação será aberta a caixa de diálogo “Inno Setup Script Wizard” – veja que o IsTool neste instante invoca o wizard do Inno;
clip_image006
4.2 – Click em Next e na caixa de diálogo que se abrirá informe: Nome da sua aplicação, versão, nome e a url da sua empresa – depois click em Next, conforme tela abaixo;
clip_image008
4.3 – Na próxima caixa de diálogo click no botão Browse e selecione o executável da aplicação que você esta criando o instalador (o mesmo deverá estar dentro da pasta Instalador + nome de seu software, criado no item 2), deixe marcado a opção Allow user to start the application after setup has finished, depois click em Next;
clip_image010
4.4 – Na caixa de diálogo seguinte informe o nome como deve ser criado a opção de menu no windows para sua aplicação, neste exemplo utilizarei o nome da minha empresa \ nome da minha aplicação (Hélio Sistemas\Comanda). Marque \ desmarque as opções desta tela de acordo com sua necessidade, depois click em Next;
clip_image012
4.5 – Na caixa de diálogo seguinte selecione os arquivos de Licença do seu software e de informação(ões) que deverá(rão) ser(em) executado(s) antes/após a instalação do mesmo – para tanto click no botão Browse ao lado de cada uma das caixas de diálogo e depois click em Next;
clip_image014
4.6 – Na caixa de diálogo seguinte selecione o(s) Idioma(s) que deverá(ão) ser(em) incluído(s) no seu instalador e depois click e Next;
clip_image016
4.7 – Na caixa de diálogo seguinte informe o diretório (pasta) onde deverá ser gerado o arquivo do instalador de sua aplicação, o nome do arquivo que será gerado, o icone (caso queira colocar um icone personalizado para o seu instalador) e senha se assim desejar, depois click em Next e por último em Finish.
clip_image018
Após clicar no botão Finish você irá visualizar no painel script do IsTool o script criado pelo Inno Setup até aqui (conforme figura abaixo), estando assim quase pronto o nosso instalador.
clip_image020
Vamos entender um pouco o painel Sections (seções) do IsTool:
O painel Sections nos mostra as diversas seções que compoem o nosso script de instalação e será atraves do mesmo que iremos dar continuidade na criação do instalador de nossa aplicação. A medida que formos dando continuidade a criação do nosso instalador, veremos com mais detalhes algumas das principais sections.
5 – Retomando o trabalho, navegue até a section Tarefa e selecione a mesma, depois na barra de ferramentas click no botão novo item, na caixa de diálogo (novo item) que se abrirá informe: Instalação do Servidor para o nome e a descrição da tarefa, selecione os flags (exclusivo e marcado uma vez) depois click em Ok. Click novamento no botão novo item, na caixa de diálogo (novo item) que se abrirá informe: Instalação de Estação para o nome e a descrição da tarefa, selecione os flags (exclusivo e desmarcado) e depois click em Ok.
clip_image023 clip_image024
As tarefas criadas anteriormente servirá para que possamos informar ao nosso instalador qual(is) arquivo(s) deve(m) ser(em) instalado(s) no momento da instalação do servidor/estação.
6 – Agora navegue até a section Arquivos e Diretórios selecione a mesma (neste momento observe que no Painel da direita Files, já existirá um arquivo, no caso o executável da aplicação a qual estamos criando o instalador), depois na barra de ferramentas click no botão novo item – na caixa de diálogo novo item click nas reticências localizada a direita da caixa de edição Origem e selecione um arquivo (aqui iremos selecionar o arquivo de banco de dados da nossa aplicação) no meu exemplo será o arquivo Comanda.FDB na caixa de edição Dir. destino, selecione {app} e acrescente a \Dados, devendo ficar assim {app}\Dados. Marque os flags Comparar data/hora, Confirmar sobreposição e Nunca desinstalar e click em Ok. Observe que o nosso arquivo será mostrado no painel (Files). Dê um duplo click no nome do arquivo no painel Files, será então exibida a caixa de diálogo propriedades, click então na a aba (tarefas) e marque [Instalação do Servidor] em sequida click no botão Ok – aqui vale uma pequena observação… lembra das tarefas que criamos anteriormente e o que disse de como elas seriam utilizadas, pois bem ai esta a sua primeira serventia.
clip_image027 clip_image028
7 – Repetindo os passos do item anterior (6) insira quantos arquivos se façam necessários serem incluídos na instalação de sua aplicação ativando em cada um os flags que melhor atenda as suas necessidades e também defina em quais tarefas (Instalação do servidor/estação) eles deverão ser adicionados.
Bem até aqui tudo nos conformes… estamos quase concluindo o nosso instalador, porém devem estar perguntando e o Firebird? O Fire nós vamos adicioná-lo seguindo os mesmo passos do item (6) – porém com alguns pequenos detalhes – adicione o executável do instalador do Firebird (aqui eu adicionei o instalador da versão 2.5 - Firebird-2.5.0.26074_1_Win32.exe), porém você deverá adicionar o instalador da versão do Firebird a qual o seu aplicativo utiliza. Agora navegue até a section Executar na instalação, selecione a mesma e depois click no botão novo item – será exibida a caixa de diálogo novo item conforme abaixo.
clip_image030
Na caixa de diálogo novo item, ao lado do nome Arquivo click no combo e veja que será exibida uma lista com todos os arquivos que foram adicionados por nós inclusive o executável do instalador do Firebird – selecione o mesmo e marque os flags Executar maximizado, Pular se arquivo já existir – em Parâmetros digite /SP /SILENT estes parâmetros farão com que a instalação do Firebird não solicite ao usuário se deseja iniciar a instalação e exibirá apenas a barra de progresso da instalação. Deixando o ponteiro do mouse sobre essas flags será exibida uma breve descrição da funcionalidade de cada uma, por isto não irei descrevê-las aqui. Para saber um pouco mais a respeito dos parâmetros de linha de comando que podemos utilizar na instalação do Firebird consulte http://www.firebase.com.br/fb/artigo.php?id=1133 .
Antes de compilar nosso instalador vamos fazer um pequeno ajuste para que a instalação do Firebird seja feita ao final, antes da execução de nossa aplicação. Navegue até a section Executar na instalação e selecione a mesma, em seguida selecione no Painel Filename o arquivo do instalador do Firebird, depois click no botão Mover para baixo – devendo os arquivo ficarem conforme imagem abaixo:
clip_image032
Agora vamos compilar nosso instalador – na barra de ferramentas click no botão Compilar instalador e aguarde o termino da mesma. Se você seguiu todos os passos até aqui corretamente, ao final da compilação irá ocorrer um erro devido aos nome das nossas tarefas que contém caracteres que não são aceitos – conforme imagem abaixo.
clip_image034
Click no botão Close em seguida navegue até a section Tarefas dê um duplo click nas tarefas criadas por nós e renomei-as conforme abaixo:
Nome – Instalação do Servidor – mude para Servidor
Nome – Instalação da Estação – mude para Estacao
Observe que em nome não pode haver caracteres especiais.
Compile novamente o seu instalador, ao final será exibida a mensagem Instalação compilada com sucesso – Testar agora? Click em sim e faça o teste da instalação da sua aplicação.
Esta foi uma pequena introdução do que podemos fazer com o Inno Setup / IsTool – essas poderosas ferramentas tem bem + recursos que os aqui por mim demonstrado e que poderão ser explorados. Tanto o Inno Setup quando o IsTool fornecem diversos exemplos de instaladores que ficam no diretório de instalação dos mesmos em uma pasta com o nome Examples.
Bem, duvidas/sugestões serão sempre bem vindas – apesar de não ser nenhum expert em Inno Setup / IsToll tentarei da melhor forma possível ajudá-los.
-:) –:)