MANOEL CAMPOS DA SILVA FILHO PROFESSOR DA ESCOLA TCNICA FEDERAL DE PALMAS GRADUADO EM PROCESSAMENTO DE DADOS PELA UNIVERSIDADE DO TOCANTINS
NDICE Introduo ao Inno Setup........................................................................................................................3 Recursos do Inno Setup......................................................................................................................3 Fazendo o Download do Inno Setup...................................................................................................3 ISTool - Ferramentas adicional para o Inno Setup.................................................................................3 Recursos do ISTool.............................................................................................................................4 Requerimentos para utilizao............................................................................................................4 Instalao das Ferramentas....................................................................................................................4 Arquivo para gerar os seus instalveis em portugus............................................................................4 Iniciando na criao de programas de instalao..................................................................................5 Usando o ISTool......................................................................................................................................5 Criando um instalador usando o assistente........................................................................................6 Criando um script para gerao de um instalador sem usar o assistente........................................11 Configuraes do Instalador..........................................................................................................11 Sees do Script de Instalao.....................................................................................................16 Seo Arquivos e Diretrios....................................................................................................16 Seo cones...........................................................................................................................18 Seo Tarefas..........................................................................................................................19 Seo Tipos.............................................................................................................................21 Seo Componentes...............................................................................................................22 Seo Executar na instalao.................................................................................................23 Seo Excluir da Desinstalao..............................................................................................24 Seo INI.................................................................................................................................25 Sobre o Autor........................................................................................................................................27 Referncias Oficias...............................................................................................................................27
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 2 de 27
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 3 de 27
Recursos do ISTool
Suporte para todas as diretivas/opes do Inno Setup. Arrastar e soltar. Voc pode arrastar arquivos do Windows Explorer e soltar na pasta que voc desejar na seo Files do ISTool. Visualizao do script separadamente com realamento de sintaxe. Pode importar arquivos .lst do Visual Basic .lst e .iwz do InstallShield. Traduzido para diversas lnguas.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 4 de 27
USANDO O ISTOOL
Como temos o ISTool, ele que ser utilizado para criao dos instalveis. O Inno Setup necessrio para fazer a compilao do script. Veja abaixo uma imagem da tela principal da ferramenta.
Como na instalao do ISTool h a opo de escolher a interface em portugus, j vai ajudar mais na familiarizao com a ferramenta. Antes de comearmos a criar um instalador de exemplo, vamos mudar uma configurao do ISTool. No menu Arquivo, abra o item Preferncias. Caso o boto Associar o ISTool com os scripts do Inno Setup esteja habilitado, clique nele, assim, quando voc clicar duas vezes num arquivo de extenso .iss no Windows Explorer, este ser aberto com o ISTool e no com o Inno Setup. Ao final, pressione OK. Veja a figura abaixo.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 5 de 27
O assistente est informando que criar um novo arquivo de script que pode ser compilado e que nem todos os recursos do Inno Setup so apresentados no assistente. Mas no se preocupe com isto, voc poder alterar as configuraes do seu script usando o ISTool. Para prosseguir clique em Next. Na tela seguinte voc j comear a definir configuraes para a gerao do seu instalador.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 6 de 27
Application name: voc informar o nome da aplicao que ser instalada pelo programa de instalao criado com o
Inno Setup. Application name including version: voc informar o nome da aplicao incluindo o n da verso da mesma Application Publisher: O nome da empresa ou pessoa que est publicando a aplicao Application website: Site da aplicao
Observao: Em todas as telas, os campos em negrito so obrigatrios. Clique no boto Next. Na tela seguinte voc informar o caminho de instalao da aplicao
Application destination base directory: informe qual a pasta base para instalao da sua aplicao. Voc pode
escolher uma das seguintes opes: o Program Files directory para definir que o seu programa deve ser instalado dentro da pasta Arquivos de Programas o Custom para definir uma pasta fixa para instalar o programa, por exemplo, C:\Meu programa. Caso voc escolha essa opo, o campo logo abaixo ser habilitado para voc informar a pasta base de instalao. Application directory name: informe a pasta, dentro da pasta base, onde o aplicativo ser instalado. Aps voc ter escolhido a pata base que o aplicativo dever ser instalado, ento ser criada uma subpasta dentro desta para instalar o programa. Allow user to change the application directory: marque esta opo se voc desejar que o usurio modifique a pata onde o programa ser instalado. The application doesnt need a directory: marque essa opo se voc no quer que seja criada uma pasta para a sua aplicao.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 7 de 27
Na tela seguinte voc dever informar os arquivos que sero instalados com sua aplicao
Application main executable file: informe o caminho do aplicativo que ser instalado. Clique no boto Browse para
encontrar o arquivo executvel desejado. Allow user to start the application after Setup hs finished: marque esta opo se voc deseja que o usurio possa rodar o aplicativo ao final da instalao. Other application files: neste campo sero listados outros arquivos que voc inclua para que sejam instalados junto com a aplicao. o Clique no boto Add file(s)... para incluir arquivos. o Para incluir uma pasta toda onde voc tenha armazenado arquivos que deseja que sejam instalados, clique no boto Add directory.... Depois que voc selecionar a pasta que contm arquivos que deseja incluir na instalao voc ser questionado se deseja que os arquivos nas subpastas sejam adicionados na instalao. Veja exemplo da mensagem abaixo:
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 8 de 27
o Para alterar um item includo basta clicar no boto Edit... para abrir a janela seguinte
O campo Source file or directory mostra o item que voc selecionou. A opo Recurse subdirectories utilizada para incluir todos os arquivos das subpastas encontradas (esta opo s faz efeito quando o item que voc selecionou for uma pasta). No campo Destination base directory voc informa qual a pasta base de destino do(s) arquivo(s) (caso voc tenha includo uma pasta inteira nos itens, todos os arquivos desta pasta tero o mesmo destino). No campo Destination subdirectory voc pode escolher uma subpasta para instalar o arquivo (opcional). As opes para Destination base directory so: Application directory: pasta onde a aplicao ser instalada Program Files directory: pasta Arquivos de Programas (geralmente C:\Arquivos de Programas) Common Files directory: pasta Arquivos Comuns (geralmente C:\Arquivos de Programas\Arquivos Comuns) Windows directory: pasta onde o Windows foi instalado (geralmente C:\windows ou C:\wint) Windows System directory: pasta system do Windows (geralmente C:\windows\system para Windows 9x/ME ou c:\winnt\system32 para Windows NT/2000 ou c:\windows\system32 para Windows XP) Setup source directory: pasta de onde o aplicativo est sendo instalado System drive root directory: raiz do drive onde o Windows foi instalado (geralmente C:\) Common Startup folder: pasta onde so colocados aplicativos para iniciarem juntamente com o Windows, sendo que o aplicativo colocado nesta pasta ser inicializado com qualquer usurio que logar no Windows (pasta Iniciar do Menu Inicar para Windows 9x-ME e pasta Inicializar do Menu Inicar para Windows NT/2000/XP) User Startup folder: pasta onde so colocados aplicativos para iniciarem juntamente com o Windows, sendo que o aplicativo colocado nesta pasta s ser inicializado quando o usurio que instalou a aplicao logar no Windows (pasta Iniciar do Menu Inicar para Windows 9x-ME e pasta Inicializar do Menu Inicar para Windows NT/2000/XP) Custom: para voc escolher uma pasta fixa para instalar. Quando voc escolhe esta opo, o campo imediatamente abaixo habilitado para voc informar um nome fixa de uma pasta. Por exemplo C:\Sistema
Clique em Next.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 9 de 27
Na prxima tela voc definir os atalhos que sero criados para a sua aplicao.
Application Start Menu folder name: nome da pasta da aplicao no Menu Iniciar Allow user to change the Start Menu folder name: marque esta opo se voc deseja que o usurio possa alterar o nome da pasta Allow user to disable Start Menu folder creation: marque esta opo se voc deseja dar ao usurio a escolha de no criar uma pasta no Menu Iniciar Create a Internet shortcut in the Start menu Folder: marque esta opo se voc deseja que seja criado um atalho para o site da aplicao no Menu Iniciar Create a Uninstall icon in the Start Menu folder: marque esta opo se voc deseja criar um atalho para remover a aplicao a partir do Menu Iniciar Allow user to create a desktop icon: marque esta opo se voc deseja que o usurio tenha a opo de criar um atalho na rea de Trabalho Allow user to create a Quick Lauch icon: marque esta opo se voc deseja que o usurio tenha a opo de criar um atalho na Barra de Inicializao Rpida (aquela encontrada na barra de ferramentas contendo alguns atalhos, geralmente do lado do Boto Iniciar)
Clique em Next. Na prxima janela voc definir os arquivos de texto que contero as informaes referentes aplicao que devem ser mostradas durante a instalao. Todos os campos so opcionais
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 10 de 27
Licence file: clique no boto Browse para informar o nome de um arquivo de extenso .txt ou .rtf que contm
informaes referentes licena de uso da aplicao
Information file shown before installation: clique no boto Browse para informar o nome de um arquivo de .txt ou .rtf
que contm informaes que devem ser mostradas antes do incio da instalao. Este no um arquivo leiame. Existe outra opo, que no apresentada neste assistente, para mostrar um arquivo Leiame. Information file shown after installation: clique no boto Browse para informar o nome de um arquivo de .txt ou .rtf que contm informaes que devem ser mostradas depois do trmino da instalao.
Clique em Next. Na prxima tela estar finalizado o assistente. Basta clicar em Finish para abrir o script criado no ISTool. Assim, aparecer a tela do ISTool como o exemplo abaixo: Compilar o Script
Para compilar o script basta pressionar CTRL + F9 ou pressionar o antepenltimo boto da barra de ferramentas, como mostra a figura acima. Depois do trmino da compilao voc ser perguntado se deseja testar o instalador. O boto aps o de compilar serve para rodar o instalador criado.
Configuraes do Instalador
Antes de comearmos a criar o script, vamos definir algumas configuraes para o instalador. Para isto, clique no boto Options na barra de ferramentas do ISTool, como mostra a figura abaixo.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 11 de 27
Na janela de configuraes existem diversas pginas com diferentes opes. Vamos ver as principais opes das pginas. Compilador: Esta pgina utilizada para definir algumas configuraes de compilao do instalador como o formato de compresso e o nome do arquivo do instalador.
Utilizar o Setup Loader: vem marcada por padro para indicar que o instalador deve ser gerado em um nico
arquivo.
No mesclar arquivos duplicados: caso voc tenha inserido arquivos duplicados no seu script, com esta opo
desmarcada, os arquivos duplicados sero removidos diminuindo o tamanho do instalador. Diretrio destino: pasta onde o arquivo do instalador ser criado Arquivo destino: nome que voc deseja para o instalador Diretrio origem: geralmente quando se cria um instalador, deve-se colocar os arquivos necessrios numa mesma pasta. Assim, voc informar neste campo qual a pasta de origem dos arquivos, assim, no momento de incluir os arquivos no script de instalao, voc definir somente o caminho relativo dos arquivos. Desta forma, se voc mudar a pasta dos arquivos do instalador de lugar, o seu script continuar funcionando. Agora se voc colocar o caminho absoluto (completo) nos arquivos includos no script e voc mudar a pasta dos arquivos do instalador de lugar, ter que alterar a origem dos arquivos do script.
Mltiplos Volumes
Esta pgina utilizada para criar um instalador em vrios arquivos para serem distribudos em mdias como disquete que tem uma capacidade bastante limitada. Como atualmente difcil voc encontrar programas que sejam distribudos em disquetes (devido a grande popularizao das gravadoras de CD) ento esta opo dificilmente ser utilizada. Mas, para habilitar a diviso do instalador em vrios arquivos, marque a opo Ativar Diviso O campo principal desta tela o Tamanho das partes onde voc define, em bytes, o tamanho de cada parte do instalador a ser gerado.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 12 de 27
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 13 de 27
Aplicativo
Esta pgina utilizada para definir configuraes do instalador a ser gerado, como o nome do aplicativo, privilgios necessrios para instalao, verses do Windows que o aplicativo compatvel e outras configuraes. As informaes fornecidas nesta pgina sero utilizadas durante a instalao como informaes ao usurio.
Privilgios requeridos: Informar se o usurio que for instalar a aplicao necessitar de privilgios de administrador
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 14 de 27
Informaes do Usurio
Esta pgina utilizada para obter informaes do usurio (Nome, Empresa e Nmero serial) durante a instalao.
Pgina de informaes do usurio: Marque esta opo para que aparea uma tela durante a instalao solicitando essas informaes do usurio. Utilizar informaes prvias do usurio: Marque esta opo caso o usurio venha a reinstalar o aplicativo, o instalador mostre nos campos as informaes que o usurio forneceu na instalao anterior do programa. Usurio padro: utilize a constante {sysuserinfoname} para que aparea no campo, durante a instalao, o nome do usurio registrado no Windows Empresa padro: utilize a constante {sysuserinfoorg} para que aparea no campo, durante a instalao. O nome da empresa registrada no Windows
Grupo de Programa
Esta pgina utilizada para definir opes do grupo no Menu Iniciar como o nome do grupo.
Utilizar grupo prvio: marque esta opo se desejar que, na reinstalao do programa, o instalador utilize o mesmo grupo onde o programa foi instalado anteriormente (o usurio pode alterar o grupo). Nome do grupo: Nome do grupo a ser criado no Menu Iniciar
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 15 de 27
Diretrio de Instalao
Esta pgina utilizada para definir em qual pasta o programa ser instalado.
Diretrio padro: pasta onde o aplicativo ser instalado. Geralmente os aplicativos so instalados dentro de
arquivos de programas, assim, utilize a constante {pf} seguida do nome da pasta que voc deseja que o aplicativo seja instalado. Por exemplo, {pf}\Curso Inno Setup Utilizar diretrio prvio do aplicativo: o instalador grava a pasta onde o aplicativo foi instalado dentro da chave do registro HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall. Com esta opo marcada, caso o usurio reinstale o sistema, a pasta onde o sistema ser instalado ser a mesma usada na ltima instalao (o usurio pode modificar a pasta)
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 16 de 27
O campo Instalao de fonte s utilizado se o arquivo que voc selecionou for um arquivo de fonte. Para configurar mais facilmente a instalao de uma fonte, clique com o boto direito do mouse e escolha Instalar fontes.... Tabela das principais constantes usadas nos scripts do Inno Setup Pasta do sistema a qual se refere Pasta onde o sistema ser instalado Pasta onde o Windows est instalado Pasta System do Windows Pasta de onde o sistema est sendo instalado (pasta de origem da instalao) Drive onde o Windows foi instalado (Ex: C:) Pasta Arquivos de Programas Pasta Arquivos Comuns (Normalmente fica em C:\Arquivos de Programas\Arquivos Comuns") Pasta temporria. Esta no a pasta temporria do Windows e sim uma subpasta que o instalador cria dentro dela. Pata no Menu Iniciar onde os atalhos do sistema sero colocados rea de Trabalho do usurio logado no computador rea de Trabalho comum a todos os usurios Pasta Iniciar, do usurio logado no computador, no Menu Iniciar Pasta Iniciar, comum a todos os usurios, no Menu Iniciar Nome do programa de desinstalao criado na instalao do sistema Pasta de fontes do Windows
Varivel {app} {win} {sys} {src} {sd} {pf} {cf} {tmp} {group} {userdesktop} {commondesktop} {userstartup} {commonstartup} {uninstallexe} {fonts}
Nas opes do grupo Flags, vou comentar somente as principais e que possam no ser bvias: um arquivo leiame: marque esta opo para indicar que o arquivo selecionado um arquivo leiame, assim, no final da instalao, o usurio ter a opo de ver este arquivo. Registrar servidor: utilizada para registrar, no Windows, arquivos como bibliotecas DLL e componentes OCX Substituir ao reiniciar: utilizada geralmente quando voc for instalar um arquivo que vai substituir um arquivo do sistema que possa estar em uso. Com esta opo, ao final da instalao o usurio ser solicitado a reiniciar o computador e, s depois que o arquivo ser substitudo. Arquivo compartilhado: utilizado para indicar que o arquivo pode ser usado por vrios programas (como bibliotecas DLL que so instaladas em pastas do sistema). No registro do Windows existe um contador de quantos programas utilizam um determinado arquivo compartilhado. Com esta opo o instalador incrementa o valor da chave no registro, assim, este arquivo s ser apagado do computador por um programa de desinstalao se o contador no registro for igual a zero (indicando que nenhum outro programa est mais utilizando o arquivo) Externo: indica que o arquivo no ser compilado dentro do instalador, ele ser um arquivo externo que ser copiado de algum local no momento da instalao. Pular se arquivo de origem no existir: esta opo s tem efeito se usada juntamente com a opo Externo, assim, caso o arquivo no exista, no aparecer nenhuma mensagem para o usurio, o arquivo simplesmente ignorado. Sobrepor arquivos protegidos: com esta opo marcada, o instalador no solicitar confirmao para substituir arquivos que estejam somente-leitura. Somente se no existir: s instala o arquivo se ele no existir no sistema do usurio Aps definir as configuraes para o arquivo, clique em OK. Para incluir vrios arquivos num nico item podemos utilizar caracteres o caractere coringa *. Ento, vamos incluir um novo item pressionando INSERT. No campo origem podemos colocar, por exemplo, c:\setup\*.dll. Assim, estamos definindo que todos os arquivos com extenso DLL da pasta c:\setup sero includos na instalao. Desta forma, todos os arquivos tero as mesmas configuraes.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 17 de 27
Seo cones
Clique na seo cones do lado esquerdo do ISTool para criar atalhos para a sua aplicao. Para inserir um novo atalho, pressione INSERT. Aparecer a tela mostrada abaixo.
Geralmente os atalhos so criados no Menu Iniciar, na rea de Trabalho e outras pastas do sistema. Veja abaixo o significado de cada campo:
Nome: definir o local e nome do atalho a ser criado. Para isto, geralmente utilizada uma constante para
indicar a pasta onde o atalho deve ser colocado. Para incluir um atalho na pasta do programa no Menu Iniciar, utilize a constante {group} seguida do nome do atalho. Por exemplo, {group}\SIPOM. Arquivo: definir o nome do arquivo que ser o destino do atalho. Na lista de opes do campo, aparecero somente os arquivos que voc inclui no seu script, mas, voc pode definir um atalho para um arquivo que no exista no seu script, como, por exemplo, definir um atalho para a calculadora do Windows colocando no campo Arquivo {sys}\calc.exe (sys indica a pasta system do Windows). Parmetro: informar os parmetros que voc deseja passar, caso o atalho que est sendo criado seja para um aplicativo. (opcional) Executar em: definir uma pasta onde o atalho ser iniciado por padro. (opcional) cone: definir o arquivo de onde ser extrado o cone da aplicao. S aparecero na lista do campo os arquivos que voc incluiu no script. O arquivo do cone pode ser um EXE, DLL, ICO ou qualquer outro arquivo que contenha cones. ndice: definir o cone da aplicao, pois o arquivo de cone selecionado pode conter mais de um cone. Comentrio: O comentrio (hint) que aparecer no atalho quando voc deixar o mouse por cima dele. Atalho: definir uma tecla de atalho global para abrir o arquivo de destino do atalho.
Do lado direito da janela h o grupo Flags. Mostrarei abaixo as opes mais importantes e que possam no ser bvias.
S criar se o arquivo existir: o atalho s ser criado se o arquivo de destino existir. Usar caminhos de aplicativos: se esta opo for marcada, voc no precisa colocar o caminho completo do arquivo no campo Arquivo pois o instalador pegar o caminho do arquivo da chave do registro HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths e incluir no nome do arquivo automaticamente.
Notas: Para cria um atalho na rea de trabalho basta utilizar uma das constantes {userdesktop} ou {commondesktop} no campo Arquivo. Para criar na barra de inicializao rpida (Quick Launch), use o seguinte caminho {userappdata}\Microsoft\Internet Explorer\Quick Launch\ Para criar um atalho para remover o programa no grupo do Menu Iniciar, utilize a constante {uninstallexe} no campo Arquivo.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 18 de 27
Seo Tarefas
Nesta seo pode-se dar a possibilidade ao usurio de escolher tarefas a serem executadas na instalao, como dar a opo ao usurio se deseja criar atalhos na rea de Trabalho, criar atalho na Barra de Inicializao Rpida, criar atalho para remover o programa no grupo do Menu Iniciar, instalar um determinado arquivo, etc. Se voc simplesmente for na seo cones e criar os atalhos que deseja, estes sempre sero instalados, o usurio no ter opo de escolher os atalhos que deseja. Voc pode criar uma tarefa para permitir ao usurio definir se um determinado arquivo ser instalado, se uma determinada entrada no registro do Windows ser criada, se uma determinada entrada num arquivo INI ser alterada, entre outras funcionalidades. Se voc criar alguma tarefa no script, o instalador conter uma nova janela onde o usurio selecionar as tarefas que deseja que sejam executadas na instalao do aplicativo. Para criar uma nova tarefa, e dar mais opes ao usurio para que ele escolha o que deseja instalar, basta clicar na seo Tarefas, no lado esquerdo do ISTool e depois pressionar INSERT para abrir a tela mostrada ao lado. Nome: informe um nome para a tarefa. Este nome ser utilizado internamente pelo script de instalao. No precisa colocar acentos ou espao neste nome. Descrio: Descrio da tarefa a ser executada. Esta descrio que aparecer para o usurio Descrio do: Descrio do grupo de tarefas a qual a tarefa pertence. Todas as tarefas que fizerem parte do mesmo grupo sero mostradas para o usurio abaixo de um rtulo com o ttulo do grupo. (opcional) No grupo Flags existem as seguintes opes Exclusivo: torna exclusivas as tarefas que fazem parte de um mesmo grupo. Assim, o instalador mostrar RadioButtons no lugar de CheckBoxes Desmarcado: marque esta opo para definir que a tarefa aparece desmarcada por padro (no selecionada) Reiniciar: se esta opo for marcada, caso a tarefa seja executada, o instalador solicitar que o computador seja reiniciado ao final da instalao Marcado uma vez: se esta opo for marcada, caso o aplicativo esteja sendo reinstalado, a tarefa aparecer desmarcada. Esta opo no pode ser usada com a opo Desmarcado
Podemos criar tarefas para que o usurio possa escolher quais atalhos ele deseja que sejam criados. Vamos comear criando uma tarefa para criar o atalho na rea de Trabalho. Para isto, pressione INSERT na seo Tarefas e preencha os campos da janela de acordo com o mostrado abaixo.
Considerando que voc criou, na seo cones, um atalho para na rea de Trabalho, ento volte seo cones e clique duas vezes sobre o atalho para abrir suas propriedades, como mostra a figura abaixo (caso no tenha o
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 19 de 27
atalho, veja o exemplo da figura abaixo para cri-lo). Caso tenha dificuldades em criar um atalho, veja o tpico Seo cones neste artigo.
Na janela que aberta (mostrando as propriedades do atalho), clique na pgina Tarefa e marque a tarefa que foi criada (Criar Atalho na rea de Trabalho)
Desta forma, o atalho s ser criado se o usurio, durante a instalao, escolher a tarefa Criar Atalho na rea de Trabalho. Agora vamos criar uma nova tarefa para permitir ao usurio escolher se deseja colocar um atalho para remover o aplicativo no grupo do Menu Iniciar. Supondo que voc j tem um atalho para remover o aplicativo, criado no grupo do Menu Iniciar, v seo cones e clique duas vezes sobre o atalho, para aparecer como a mostrada abaixo (caso no tenha o atalho, basta usar as informaes mostradas abaixo para cri-lo).
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 20 de 27
Depois v pgina Tarefa e marque a tarefa Criar Atalho, no Menu Iniciar, para Desinstalar Programa. Assim, o atalho, no Menu Iniciar, para desinstalar o programa s ser criado se o usurio, durante a instalao, escolher a tarefa Criar Atalho, no Menu Iniciar, para Desinstalar Programa. Voc pode criar outras tarefas para os outros atalhos como o da Barra de Inicializao Rpida.
Seo Tipos
Esta seo utilizada para definir tipos de instalao como, por exemplo, Instalao Completa, Instalao Compacta e Instalao Personalizada. Sendo que, em cada tipo de instalao so instalados ou no determinados arquivos, so executadas ou no determinadas tarefas. Para criar os tipos do seu instalador, clique na seo Tipos e pressione INSERT para mostrar a janela abaixo.
Nome: Nome do tipo de instalao (no precisa colocar acento nem espao neste campo, pois este nome ser
utilizando apenas internamente pelo script) Descrio: Descrio do tipo de instalao. O texto informado neste campo que vai aparecer pro usurio quando ele estiver instalando a aplicao. Personalizado: Geralmente so criados trs tipos de instalao, Instalao Completa, Instalao Compacta e Instalao Personalizada. Sendo que o tipo Instalao Personalizada onde o usurio poder escolher livremente os itens que deseja que sejam instalados. Assim, voc s deve marcar esta opo se o tipo de instalao que voc estiver criando for personalizado. Obs: Deve existir no mximo um tipo personalizado no script.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 21 de 27
Seo Componentes
Esta seo utilizada para definir os componentes que faro parte de cada um dos tipos criados na seo anterior (Tipos). Os tipos de instalao que forem criados na seo Tipos servem apenas para agrupar os componentes que sero criados. O que ser realmente utilizado dentro do script so os componentes criados. Em cada tipo de instalao deve-se definir quais os componentes que sero instalados, sendo que em cada componente define-se quais arquivos sero instalados e quais tarefas sero mostradas para o usurio. Para criar um componente, pressione INSERT dentro da seo Componentes. Na janela que aparecer, selecione a pgina Componente (como mostrado ao lado). Caso voc no tenha criado nenhum tipo de instalao na seo Tipo, nesta janela j aparecero trs tipos padres, Full installation, Compact instalation e Custom Installation. Se voc utilizou o arquivo traduzido do Inno Setup, no instalador os tipos de instalao aparecero em portugus. Voc deve criar tipos se desejar colocar outro ttulo para os tipos ou se desejar utilizar uma quantidade diferente dos trs tipos de instalao padres. Por exemplo, voc pode criar cinco tipos de instalao (Instalao do Servidor completa, Instalao do Servidor Mnima (sem ferramentas), Instalao do Cliente Completa, Instalao do Cliente Mnima (sem ferramentas), Instalao Personalizada). Obs: Caso voc no tenha criado nenhum tipo de instalao na seo Tipos, nesta janela sero mostrados os tipos padres Full installation, Compact installation e Custom installation. Nome: Nome do componente (no precisa colocar acento nem espao neste campo, pois este nome ser utilizando apenas internamente pelo script) Descrio: Descrio do componente. O texto informado neste campo que vai aparecer pro usurio quando ele estiver instalando a aplicao. Tipos: neste grupo voc deve marcar os tipos de instalao onde o componente ser instalado por padro. Por exemplo, se voc marcar somente o tipo Full installation, o componente s ficar selecionado por padro quando o usurio escolher o tipo Full installation (que pra ele deve aparecer como Instalao completa caso voc tenha utilizado o arquivo de mensagens em portugus do Inno Setup).
No grupo Flags existem mais algumas opes: Fixo: define que o componente sempre ser instalado e no h como o usurio desmarc-lo para que ele no seja instalado. Exclusivo: indica que o componente mutuamente exclusivo a outros que tambm tenham esta opo marcada. Assim, no instalador estes componentes estaro agrupados em um RadioGroup ao invs de vrios CheckBoxes.
NOTA: Nesta janela de criao de componentes h um pequeno bug. Como voc deve ter notado, h uma pgina com o ttulo Idioma. S que esta pgina no era para aparecer a, ou se era, no est funcionando. O problema que se voc no preencher os campos desta pgina o ISTool no deixar voc criar o componente. Assim, voc deve colocar qualquer valor para os dois primeiros campos desta pgina, assim quando voc clicar no boto OK, o componente ser criado. S que, quando voc compilar o script, ocorrer um erro justamente nas linhas referentes aos componentes. Na janela de compilao deve aparecer o erro da linha selecionada na figura abaixo.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 22 de 27
Se voc clicar no boto Localizar erro, ir para a linha do script que gerou o erro, justamente a linha dos componentes. A mensagem informa que o parmetro MessageFile no reconhecido. No script, voc deve apagar, na linha onde est o erro, o texto iniciando em MessagesFile at o ponto-e-vrgula. Geralmente cria-se diversos componentes. Por exemplo, voc pode ter um componente Aplicativos para instalar os executveis includos na instalao, um componente Banco de Dados para instalar o banco de dados da aplicao (caso a aplicao esteja sendo instalada em uma mquina que v funcionar como servidor), um componente Ferramentas para instalar ferramentas opcionais como, por exemplo, um aplicativo fazer atualizao do sistema via Internet. Desta forma, criando-se vrios componentes, d-se ao usurio a opo de escolher quais os componentes que ele deseja instalar em seu computador (sendo que em cada componente um conjunto de arquivos ser instalado). Voc pode definir ainda quais tarefas sero executadas de acordo com os componentes selecionados. Para isto v seo Tarefas, clique duas vezes sobre um cone e na pgina Componentes selecione para quais componentes voc deseja que a tarefa seja executada. Se um determinado componente no for selecionado pelo usurio, as tarefas includas para o componente no aparecero, para o usurio, na janela de tarefas. Agora, para podermos definir quais arquivos sero instalados para cada componente, devemos voltar seo Arquivos e Diretrios e configurar cada item includo nesta seo. Para isto, clique duas vezes sobre um item da seo Arquivos e Diretrios e, na pgina Componentes, seleciona em quais componentes que o(s) arquivo(s) do item selecionado deve ser instalado. O arquivo do item selecionado s ser instalado se o usurio, durante a instalao do aplicativo, selecionar algum dos componentes em que o arquivo possa estar includo. Se o arquivo no estiver includo em nenhum componente, ele ser instalado sempre.
Arquivo: Nome do arquivo a ser executado durante a instalao Parmetros: Parmetros a serem passados para a execuo do arquivo. (opcional)
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 23 de 27
Executar em: Pasta aonde o processo vai inicializar. (opcional) Descrio: Se a opo Ps-Instalao estiver marcada, aparecer um CheckBox para que o usurio possa
escolher se deseja executar o arquivo ou no. Assim, informe neste campo a mensagem que aparecer no CheckBox. Se voc no informar uma mensagem, ser usado uma padro. Mensagem de: Mensagem a ser mostrando enquanto o arquivo estiver sendo executado. Se voc omitir este campo, o instalador mostrar uma mensagem padro
No aguardar: o instalador no espera at que o processo termine para prosseguir. Se voc no marcar esta
opo o instalador sempre vai aguardar at que o programa termine sua execuo. Executar no Shell: marque esta opo se o arquivo a ser executado no for um programa (.EXE, .BAT nem .COM), mas sim um documento. O arquivo ser aberto com o aplicativo associado a ele no Windows Explorer. Caso esta opo esteja marcada, o instalador no poder esperar at que o processo termine. Aguardar at que o processo termine: o instalador espera at que o processo termine para prosseguir. Pular se arquivo j existir: (A traduo deste item est errada, era pra ser Pular se arquivo no existir, pois isto que fala no help da janela) no momento de executar o arquivo, caso ele no exista, no ser mostrada nenhuma mensagem de erro. Ps-Instalao: o arquivo s ser executado no final da instalao, na ltima tela. Com esta opo marcada, criado automaticamente no instalador um CheckBox para o usurio poder escolher se deseja executar o arquivo ou no. Assim, no necessrio criar uma Tarefa para este arquivo (pois com as Tarefas, d-se a opo ao usurio de escolher o que ele deseja que seja executado na instalao do sistema. Veja o tpico Seo Tarefas para mais detalhes).
Voc pode mandar executar o arquivo somente se determinados componentes forem selecionados pelo usurio (para isto v pgina Componentes da janela) e/ou se determinadas tarefas forem executadas (pgina Tarefas da janela).
Nome: Nome do arquivo a ser excludo. Na lista do campo s aparecero os arquivos includos no script, mas, voc
pode excluir um arquivo que no esteja no seu script, por exemplo, caso a sua aplicao crie um arquivo na pasta Windows que no criado pelo instalador, ento voc pode informar o caminho do arquivo para que ele seja apagado (por exemplo, {sys}\meu_arquivo.ext). Tipo: Neste campo so possveis trs valores
Pg 24 de 27
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
o o o
Files: para apagar somente arquivos Files and/or directories: para apagar arquivos e pastas Directory if empty: para apagar pasta se ela estiver vazia
Voc pode ainda apagar um arquivo ou pasta, de acordo com os componentes que o usurio instalou, pois, as informaes sobre os componentes que foram instalados ficam armazenadas no registro HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall. Da mesma forma, voc pode apagar um arquivo ou pasta, de acordo com as tarefas que o usurio selecionou. Utilize as pginas Componentes e Tarefas para selecionar os componentes e tarefas desejadas. Para excluir todos os arquivos e subpastas da pasta de instalao, crie um item e coloque no campo nome {app}, e no campo tipo coloque Directory, desta forma a pasta de instalao inteira (com seus arquivos e subpastas) ser excluda na desinstalao. Os cones e grupo do Menu Iniciar, criados para a aplicao, so excludos automaticamente.
Seo INI
Esta seo utilizada para alterar e incluir valores em arquivos INI e tambm criar arquivos. Arquivos INI so utilizados pelas aplicaes para armazenar dados de configurao. Um exemplo de arquivo INI bastante conhecido o win.ini, um arquivo de configurao do prprio Windows. Para incluir um item nesta seo pressione INSERT. Aparecer a janela mostrada abaixo.
Arquivo: nome do arquivo INI a ser criado/alterado. Voc deve digitar o caminho completo do arquivo. Chave: nome da chave dentro da seo no arquivo INI Seqncia: valor da chave no arquivo INI
Seo: nome da seo no arquivo INI. No coloque colchetes no nome da chave, pois o instalador far isto.
Veja abaixo um trecho do arquivo win.ini (localizado na pasta do Windows) para exemplificar a utilizao destes arquivos [SciCalc] layout=1 [SciCalc] o nome da seo. Nomes de sees sempre ficam entre colchetes. layout o nome da chave. Nomes de chaves sempre so sucedidos de sinal de igual (=). 1 o valor da chave. Esta chave utilizada pela calculadora do Windows. Quando voc abre a calculadora, ela l o valor desta chave para definir em qual modo de exibio que ela ser aberta. Se o valor da chave for 1, a calculadora abre em modo Padro, se o valor for 0, ela abre em modo Cientfico.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 25 de 27
Um outro exemplo de utilizao de arquivos INI na criao de links de Internet. Um link de Internet no nada mais do que um arquivo INI com a extenso URL. Assim, para criar um link de Internet, basta criar um arquivo INI com as configuraes mostrada na janela abaixo. Depois voc pode criar um atalho no grupo do Menu Iniciar para abrir o link. Veja a figura abaixo. Criao do arquivo INI (com extenso URL) Criao do atalho no grupo do Menu Iniciar para o link criado
Seo Registro Esta seo utilizada para armazenar informaes dentro do registro do Windows. O registro do Windows um banco de dados de informaes de aplicativos. Ele tem a mesma finalidade dos arquivos INI, armazenar informaes de configurao de aplicativos. O armazenamento de informaes no registro mais seguro do que em arquivos INI porque fica mais escondido. No qualquer usurio que tem conhecimento da existncia dele. As maiorias das configuraes do Windows e de outros aplicativos so armazenadas dentro do registro. Para exemplificar a utilizao do registro, vamos utilizar um exemplo prtico. Caso voc deseja que sua aplicao seja executada sempre que o Windows for iniciado, voc pode incluir um valor em uma determinada chave do registro. Para incluir um item nesta seo pressione INSERT. Preencha os campos da janela mostrada de acordo com a figura abaixo.
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 26 de 27
Software\Microsoft\Windows\CurrentVersion\Run Com o valor HKEY_LOCAL_MACHINE a aplicao ser executada para todos os usurios que logarem no computador. Se voc desejar que aplicao seja executada somente quando o usurio que instalou o programa logar no computador, ento, coloque neste campo o valor HKEY_CURRENT_USER
No campo Nome voc pode colocar o valor que desejar, geralmente colocado o nome da aplicao. No campo Dados voc deve colocar o caminho do aplicativo que voc deseja que seja iniciado junto com o Windows. Pra isto foi utilizada a constante {app} seguida do nome do aplicativo.
SOBRE O AUTOR
Nome: Manoel Campos da Silva Filho Formao: Tecnlogo em Processamento de Dados Universidade do Tocantins rea de atuao: Analista de sistema com conhecimento especializado em programao com a ferramenta Borland Delphi. Atualmente professor de lgica de programao e desenvolvimento em Pascal e Delphi na Escola Tcnica Federal de Palmas-TO. Trabalhou como desenvolvedor delphi no Instituto de Previdncia do Estado do Tocantins IPETINS. Tem alguns sistemas desenvolvidos para empresas da cidade de Palmas, como o Instituto Gauss e o SEBRAE. Est sempre em busca de novas ferramentas de desenvolvimento dos mais diversos tipos (ferramentas de instalao, gerao de relatrios, banco de dados, anlise de sistemas, desenvolvimento web, etc), buscando aprimorar seus conhecimentos principalmente na rea de programao em Delphi. Possui algumas publicaes nos sites www.delphibr.com.br e em www.activedelphi.com.br.
REFERNCIAS OFICIAS
Inno Setup: http://www.jrsoftware.org/isinfo.php ISTool: http://www.istool.org
Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre
Pg 27 de 27