Criar instalador no Delphi [Inno Setup]


Vamos supor que já temos nosso sistema pronto e agora precisamos criar um instalador para meu sistema, como fazer isto? Eu normalmente utilizo o Inno Setup é uma ferramenta free e muito boa.  A instalação e simples o famoso Next > Next, como vemos abaixo.


Apos a instalação abrimos o programa "Inno Setup Compiler" e vamos a tela abaixo, lembre de deixar marcado a opção "Create a new script file using the script wizard" e a mais simples de ser feita (Em minha opinião).

A tela de Welcome temos uma introdução das informações do Inno, vamos avançar.

Nessa janela vemos algumas configurações de nosso sistema ( Nome, Versão, Site) então completaremos de acordo com nosso sistema.

Vemos agora a parte de configurar a pasta de instalação de nosso sistema! Colocaremos no C:\ 

No primeiro campo definimos o executável, apos adicionamos arquivos (DLL, Imagens, Docs, dat, pastas) que fazem parte do nosso sistema! 

Temos também o opção de colocar "arquivos de licença", "informações na inicialização do Instalador" e "término da instalação". Eu particularmente faço esse controle por dentro do próprio sistema.

Aqui temos a opção de instalação por "modo administrador", "Sem ser por administrador", "Da permissão para todos usuários" e "Peça ao usuário para fechar o modo de instalação na inicialização".

A linguagem que será a instalação do sistema! 

E a parte de seguração do sistema, desde senha a numero de serial e inclusive o ícone do executável do Setup.

E chegamos ao fim de nossas configurações principais

Clicando na flecha verde ou F9 executamos o nosso instalador, apos salve em um diretório que você saiba onde ira ficar e será criado o nosso Setup do sistema, também será salvo um arquivo ".iss" que com ele será possível alterar o nosso setup futuramente.

Bônus: Para fazer a instalação do Firebird junto a do nosso setup e só colocar o Firebird na pasta do sistema e colocar as linhas abaixo de acordo com o diretório e nosso do executável do Firebird que esta na pasta (No meu exemplo esta como apenas "Firebird.exe")
[Tasks]
Name: server; Description: Instalação Servidor; GroupDescription: Opções de Instalação; Flags: exclusive
Name: client; Description: Instalação Cliente; GroupDescription: Opções de Instalação; Flags: exclusive
 
[Files]
Source: "C:\DevJunio\Firebird.exe"; DestDir: "{app}"; Flags: uninsrestartdelete
 
[Run]
Filename: \Firebird.exe; Parameters: /SP- /COPYFBCLIENT; WorkingDir: ; Tasks: server
Filename: \Firebird.exe; WorkingDir: ; Tasks: client; Parameters: "/SP /SILENT /COMPONENTS=""ClientComponent"" /COPYFBCLIENT"

O Inno Setup utiliza linguagem Pascal, é possível criar funções dentro dos scripts com isto da para tornar os instaladores cada vez mais sofisticados.. Espero ter ajudado a dar uma luz de como iniciar com os instaladores

3 comentários: