MANOEL CAMPOS DA SILVA FILHO PROFESSOR DA ESCOLA TCNICA FEDERAL DE PALMAS GRADUADO EM PROCESSAMENTO DE DADOS PELA UNIVERSIDADE DO TOCANTINS NDICE ntroduo ao nno Setup........................................................................................................................3 Recursos do nno Setup......................................................................................................................3 Fazendo o Download do nno Setup...................................................................................................3 STool - Ferramentas adicional para o nno Setup.................................................................................3 Recursos do STool.............................................................................................................................4 Requerimentos para utilizao............................................................................................................4 nstalao das Ferramentas...................................................................................................................4 Arquivo para gerar os seus instalveis em portugus............................................................................4 niciando na criao de programas de instalao..................................................................................5 Usando o STool......................................................................................................................................5 Criando um instalador usando o assistente........................................................................................6 Criando um script para gerao de um instalador sem usar o assistente........................................11 Configuraes do nstalador..........................................................................................................11 Sees do Script de nstalao.....................................................................................................15 Seo "Arquivos e Diretrios....................................................................................................15 Seo "cones...........................................................................................................................17 Seo "Tarefas..........................................................................................................................18 Seo "Tipos.............................................................................................................................20 Seo "Componentes...............................................................................................................21 Seo "Executar na instalao.................................................................................................22 Seo "Excluir da Desinstalao..............................................................................................23 Seo "N.................................................................................................................................24 Sobre o Autor........................................................................................................................................26 Referncias Oficias...............................................................................................................................26 Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 2 de 26 INTRODUO AO INNO SETUP O nno Setup uma ferramenta Open Source, desenvolvida em Delphi, para a gerao de programas de instalao. uma ferramenta bastante simples de ser utilizada e muito poderosa. Atualmente concorrente de outras ferramentas comerciais existentes no mercado como o Wise nstallation System e o nstall Shield. Recursos do Io Se!u" Suporte a !od#s #s $ers%es de &' ()!s do W)do*s em uso atualmente - Windows 95, 98, 2000, 2003, XP, Me, NT 4.0. (Nenhum service pack requerido). Suporte para criao de u+ ,)co #r-u)$o E.E para instalar seu programa, permitindo fcil distribuio pela nternet. Diviso do instalador em mltiplos discos suportada. T)"os de )s!#/#01o "erso#/)2#dos, ex.: Completa, Mnima, Personalizada. Capacidade de completa des)s!#/#01o do seu aplicativo. nstallation of files: Cria instalveis em formato compactado. O instalador possui a habilidade de comparar verses de arquivos, substituir arquivos em uso, usar contador de arquivos compartilhados (no registro do Windows), registrar DLL/OCX's, e instalar fontes. Criao de atalhos em qualquer pasta, incluindo no Menu niciar, na Barra de nicializao Rpida e na rea de Trabalho. Criao de entradas no registro do Windows e em arquivos N. Suporte para criao de instalveis multi-linguagem. C3d)4o Fo!e completo disponvel. F#2edo o Do*/o#d do Io Se!u" O site oficial do nno Setup http://www.jrsoftware.org/isinfo.php . Do lado esquedo da pgina h um menu Download onde voc pode baixar o nno Setup. Para este artigo foi utilizado o nno Setup 4.2.2. O nno Setup um compilador de programas de instalao. Ele utiliza um arquivo de script semelhante a um arquivo N contendo instrues para o compilador gerar o instalador. ISTOOL 5 FERRAMENTAS ADICIONAL PARA O INNO SETUP Para gerar os seus instalveis com o nno Setup voc dever fazer a partir de um arquivo de script criado por voc. O nno Setup possui um assistente para criao do seu script de gerao do instalador, mas, se depois voc desejar fazer alguma alterao nas caractersticas do seu instalador, dever fazer no cdigo do script, o que ser necessrio um conhecimento da linguagem utilizada pelo nno Setup. O que falta ao nno Setup um DE (ntegrated Development Environment Ambiente ntegrado de Desenvolvimento) para facilitar o trabalho. Como j foi dito, o nno Setup uma das ferramentas mais fceis para gerao de instalveis (se no a mais fcil). Sendo que o nno Setup no tem um DE, outro grupo desenvolveu um que pode ser utilizado livremente. Este DE o STool. Na pgina principal do site do nno Setup, do lado esquerdo voc encontrar o menu "Third-Party Files. Na pgina de destino voc encontrar links para baixar outros programas e recursos para incrementar o seu nno Setup. Nesta lista est o STool, a DE para o nno Setup. Voc pode ir diretamente no endereo http://www.istool.org/ para baixar o programa. Na seo Downloads do site voc pode baixar o STool (que j vem em diversas lnguas, inclusive o portugus) e outros recursos adicionais para o mesmo. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 3 de 26 Recursos do ISToo/ Suporte para todas as diretivas/opes do nno Setup. Arrastar e soltar. Voc pode arrastar arquivos do Windows Explorer e soltar na pasta que voc desejar na seo Files do STool. Visualizao do script separadamente com realamento de sintaxe. Pode importar arquivos .lst do Visual Basic .lst e .iwz do nstallShield. Traduzido para diversas lnguas. Re-uer)+e!os "#r# u!)/)2#01o nno Setup para compilar os scripts criados. Uma verso recente do Windows. nternet Explorer 4.0 ou superior. INSTALAO DAS FERRAMENTAS Voc deve instalar primeiramente o nno Setup, e s depois instalar o STool. O nno Setup no tem opo de instalao em portugus somente o STool. Os procedimentos de instalao so muito simples, basta seguir as instrues, que apesar de estar em ingls no so complexas. AR6UIVO PARA GERAR OS SEUS INSTAL7VEIS EM PORTUGU8S Os instalveis criados no nno Setup tem a interface em ngls. Voc pode baixar um arquivo em portugus para a sua verso do nno Setup a partir do menu Translations na pgina principal do nno Setup. Para a verso que foi utilizada neste artigo, ainda no existia um arquivo de mensagens em portugus. Eu traduzi o arquivo a partir de um arquivo de uma verso anterior. O arquivo pode ser baixado em http://mcampos.cjb.net. Enviei o arquivo traduzido da verso 4.2.2 para o site do nno Setup, mas at a data que fiz este artigo, ainda no tinha sido publicado. Aps baixar o arquivo traduzido do meu site, para que todos os seus instalveis sejam criados em portugus, por padro, basta alterar o nome do arquivo para Default.isl e substituir pelo arquivo encontrado na pasta de instalao do nno Setup (faa um backup do arquivo original por precauo). Caso deseja criar instalveis tambm em ingls, ento, uma boa dica mudar o nome do arquivo original Default.isl para English.isl. Assim, na criao do script voc poder incluir os dois arquivos de mensagens e gerar um instalador multi-linguagem. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 4 de 26 INICIANDO NA CRIAO DE PROGRAMAS DE INSTALAO Como j foi dito, o nno Setup um compilador que gera os instalveis, ele no possuiu um DE, assim ele no ser utilizado diretamente, utilizaremos a ferramenta STool que o DE que necessitamos para criar os instalveis visualmente. Abaixo est a tela do nno Setup com um script de exemplo aberto. Para construir seus instalveis diretamente pelo nno Setup, voc no ter mais opes do que um assistente. Qualquer alterao posterior que voc tenha que fazer ter que ser diretamente no cdigo do script. USANDO O ISTOOL Como temos o STool, ele que ser utilizado para criao dos instalveis. O nno Setup necessrio para fazer a compilao do script. Veja abaixo uma imagem da tela principal da ferramenta. Como na instalao do STool 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 STool. No menu "Arquivo, abra o item "Preferncias. Caso o boto "Associar o STool com os scripts do nno Setup esteja habilitado, clique nele, assim, quando voc clicar duas vezes num arquivo de extenso .iss no Windows Explorer, este ser aberto com o STool e no com o nno 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 26 Cr)#do u+ )s!#/#dor us#do o #ss)s!e!e Para criar um novo script para gerar um instalador utilizando o assistente voc deve clicar no menu "Arquivo | Novo. O STool utiliza o assistente do nno Setup, por isso o assistente em ingls. Aps voc clicar no menu "Arquivo | Novo aparecer a tela abaixo. O assistente est informando que criar um novo arquivo de script que pode ser compilado e que nem todos os recursos do nno Setup so apresentados no assistente. Mas no se preocupe com isto, voc poder alterar as configuraes do seu script usando o STool. 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 26 Abaixo est a descrio de cada campo: Application name: voc informar o nome da aplicao que ser instalada pelo programa de instalao criado com o nno 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 O(ser$#01o9 E+ !od#s #s !e/#s: os c#+"os e+ e4r)!o s1o o(r)4#!3r)os; 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 doesn't 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 26 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: o Para remover um item includo basta selecion-lo e clicar no boto Remove. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 8 de 26 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 niciar do Menu nicar para Windows 9x-ME e pasta nicializar do Menu nicar 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 niciar do Menu nicar para Windows 9x-ME e pasta nicializar do Menu nicar 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 26 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 niciar 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 niciar Create a nternet shortcut in the Start menu Folder: marque esta opo se voc deseja que seja criado um atalho para o site da aplicao no Menu niciar 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 niciar 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 nicializao Rpida (aquela encontrada na barra de ferramentas contendo alguns atalhos, geralmente do lado do Boto niciar) 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 26 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 nformation 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. nformation 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 STool. Assim, aparecer a tela do STool como o exemplo abaixo: 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. Cr)#do u+ scr)"! "#r# 4er#01o de u+ )s!#/#dor se+ us#r o #ss)s!e!e O assistente para a criao do script do instalador muito bom e faz quase tudo, mas, para termos um domnio melhor da criao de instalveis com o compilador nno Setup, precisamos entender mais profundamente as opes que temos. Opes estas que, na sua maioria, so omitidas com a utilizao do assistente. Ento, agora vamos criar um novo instalador se utilizar o assistente para conhecermos melhor todas as opes. Quando voc abre o STool, ele por padro j vem com um script novo aberto, caso no venha, clique no primeiro boto da barra de ferramentas . Em seguida aparecer a janela do assistente. Como ns no queremos utilizar o assistente, devemos marcar a opo "Create a new empty script file, clicar em Next e depois em Finish para criar um script vazio. 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 STool, como mostra a figura abaixo. Na janela de configuraes existem diversas pginas com diferentes opes. Vamos ver as principais opes das pginas. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 11 de 26 Co+")/#r o Scr)"! Co+")/#dor9 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. M,/!)"/os Vo/u+es 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 26 A"/)c#!)$o 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. "Nome do aplicativo: Nome do aplicativo que ser instalado "Verso do aplicativo: Nome do aplicativo incluindo a verso "Privilgios requeridos: nformar se o usurio que for instalar a aplicao necessitar de privilgios de administrador ou de usurio avanado (s tem efeito quando a aplicao for instalada em Windows NT/2000/XP). Os valores possveis para este campo so none (no necessita de privilgios), poweruser (o usurio deve ser um usurio avanado) e admin (o usurio deve ser um administrador). "Exibir aps: Nome de um arquivo de texto (TXT ou RTF) que ser exibido aps o final da instalao (este no um arquivo leiame, o arquivo leiame definido na seo "Arquivos de Diretrios do script de instalao). (opcional) "Exibir antes: Nome de um arquivo de texto (TXT ou RTF) que ser exibido antes do incio da processo de instalao. (opcional) "Licena: Nome de arquivo contendo o texto (TXT ou RTF) da licena do aplicativo. (opcional) "Mudar associaes: caso o seu aplicativo registro alguma extenso de arquivo no Windows Explorer, se voc marcar esta opo o instalador solicitar ao Explorer para que atualize as informaes de associaes de arquivos para que a extenso que voc registrou j aparea com o cone e descrio corretos no Explorer sem que o usurio tenha que reiniciar o computador. "Verso mnima: Neste grupo de opes voc definir quais as verses mnimas dos sistemas operacionais Windows que ser permitida a instalao do aplicativo. No campo Windows voc define a verso mnima entre Windows 95, 98 e ME. No campo Windows NT voc define a verso mnima entre Windows NT-2000-XP. Este dois campos so opcionais, mas, se voc informar valor para um, ter que informar um valor para o outro. Se voc desejar que o seu aplicativo no seja instalado em nenhuma verso do Windows NT, por exemplo, voc pode colocar 0 no campo Windows NT. "Somente verso: Neste grupo de opes voc definir quais as verses dos sistemas operacionais Windows que 1o ser permitida a instalao do aplicativo. O campo Windows e Windows NT funciona da mesma forma que na opo anterior. Este dois campos so opcionais, mas, se voc informar valor para um, ter que informar um valor para o outro. Se voc desejar que o seu aplicativo no seja instalado em nenhuma verso do Windows NT, por exemplo, voc pode colocar 0 no campo Windows NT. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 13 de 26 I<or+#0%es do Usu=r)o 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 Gru"o de Pro4r#+# Esta pgina utilizada para definir opes do grupo no Menu niciar 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 niciar Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 14 de 26 D)re!3r)o de Is!#/#01o 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, >"<?@Curso Io Se!u" "Utilizar diretrio prvio do aplicativo: o instalador grava a pasta onde o aplicativo foi instalado dentro da chave do registro HKEY_LOCAL_MACHNE\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) Sees do Script de Instalao Seo Arquivos e Diretrios Do lado esquerdo da tela do STool h as sees do script que podem ser configuradas visualmente. Na seo Script voc pode ver como fica o script medida que voc altera algo dentro das sees seguintes. Ns devemos comear incluindo os arquivos que devem ser instalados pelo programa de instalao. Para incluir um item nas sees voc pode utilizar o boto direito do mouse, na grade do lado direito, e escolher a opo "Novo item no menu que aparece ou simplesmente pressionar NSERT. Ento, certifique-se de que a seo "Arquivos e Diretrios est selecionada e pressione NSERT. Dever aparecer a tela mostrada abaixo: Nesta tela podemos incluir um ou vrios arquivos ao script. Para selecionar um arquivo do disco basta clicar no boto ao lado do campo Origem. Em seguida deve-se selecionar a pasta de destino onde o arquivo deve ser instalado. Ns podemos definir uma pasta do sistema operacional para instalar o arquivo (como foi feito quando usamos o assistente). Para definir uma pasta do sistema utilizada uma constante para indicar uma determinada pasta. Veja na tabela abaixo o significado das principais constantes. O campo "Nome dest. s precisa ser preenchido se voc desejar que o arquivo seja instalado com um nome diferente do original. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 15 de 26 O campo "nstalao 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 "nstalar fontes.... T#(e/# d#s "r)c)"#)s cos!#!es us#d#s os scr)"!s do Io Se!u" Varivel Pasta do sistema a qual se refere {app} Pasta onde o sistema ser instalado {win} Pasta onde o Windows est instalado {sys} Pasta System do Windows {src} Pasta de onde o sistema est sendo instalado (pasta de origem da instalao) {sd} Drive onde o Windows foi instalado (Ex: C:) {pf} Pasta "Arquivos de Programas {cf} Pasta "Arquivos Comuns (Normalmente fica em "C:\Arquivos de Programas\Arquivos Comuns") {tmp} Pasta temporria. Esta no a pasta temporria do Windows e sim uma subpasta que o instalador cria dentro dela. {group} Pata no Menu niciar onde os atalhos do sistema sero colocados {userdesktop} rea de Trabalho do usurio logado no computador {commondesktop} rea de Trabalho comum a todos os usurios {userstartup} Pasta niciar, do usurio logado no computador, no Menu niciar {commonstartup} Pasta niciar, comum a todos os usurios, no Menu niciar {uninstallexe} Nome do programa de desinstalao criado na instalao do sistema {fonts} Pasta de fontes do Windows 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 A. Ento, vamos incluir um novo item pressionando NSERT. 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 16 de 26 Seo cones Clique na seo cones do lado esquerdo do STool para criar atalhos para a sua aplicao. Para inserir um novo atalho, pressione NSERT. Aparecer a tela mostrada abaixo. Geralmente os atalhos so criados no Menu niciar, 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 niciar, utilize a constante {group} seguida do nome do atalho. Por exemplo, {group}\SPOM. "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, CO 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_MACHNE\Software\Microsoft\Windows\CurrentVersion\App Paths e incluir no nome do arquivo automaticamente. No!#s9 P#r# cr)# u+ #!#/Bo # =re# de !r#(#/Bo (#s!# u!)/)2#r u+# d#s cos!#!es >userdesC!o"? ou >co++odesC!o"? o c#+"o DAr-u)$oE; P#r# cr)#r # (#rr# de ))c)#/)2#01o r=")d# F6u)cC L#ucBG: use o se4u)!e c#+)Bo >user#""d#!#?@M)croso<!@I!ere! EH"/orer@6u)cC L#ucB@ P#r# cr)#r u+ #!#/Bo "#r# re+o$er o "ro4r#+# o 4ru"o do Meu I)c)#r: u!)/)2e # cos!#!e >u)s!#//eHe? o c#+"o DAr-u)$oE; Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 17 de 26 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 nicializao Rpida, criar atalho para remover o programa no grupo do Menu niciar, 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 N 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 STool e depois pressionar NSERT 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 NSERT 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 18 de 26 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 niciar. Supondo que voc j tem um atalho para remover o aplicativo, criado no grupo do Menu niciar, 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 19 de 26 Depois v pgina "Tarefa e marque a tarefa "Criar Atalho, no Menu niciar, para Desinstalar Programa. Assim, o atalho, no Menu niciar, para desinstalar o programa s ser criado se o usurio, durante a instalao, escolher a tarefa "Criar Atalho, no Menu niciar, para Desinstalar Programa. Voc pode criar outras tarefas para os outros atalhos como o da Barra de nicializao Rpida. Seo Tipos Esta seo utilizada para definir tipos de instalao como, por exemplo, "nstalao Completa, "nstalao Compacta e "nstalao 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 NSERT 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, "nstalao Completa, "nstalao Compacta e "nstalao Personalizada. Sendo que o tipo "nstalao 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. O(s9 De$e eH)s!)r o +=H)+o u+ !)"o "erso#/)2#do o scr)"!. Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 20 de 26 Seo Coponentes 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 NSERT 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 nstallation. Se voc utilizou o arquivo traduzido do nno 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 ("nstalao do Servidor completa, "nstalao do Servidor Mnima (sem ferramentas), "nstalao do Cliente Completa, "nstalao do Cliente Mnima (sem ferramentas), "nstalao Personalizada). O(s9 C#so $ocI 1o !eB# cr)#do eBu+ !)"o de )s!#/#01o # se01o DT)"osE: es!# J#e/# ser1o +os!r#dos os !)"os "#dr%es DFu// )s!#//#!)oE: DCo+"#c! )s!#//#!)oE e DCus!o+ )s!#//#!)oE; "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 "nstalao completa caso voc tenha utilizado o arquivo de mensagens em portugus do nno 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. NOTA9 Nes!# J#e/# de cr)#01o de co+"oe!es B= u+ "e-ueo (u4; Co+o $ocI de$e !er o!#do: B= u+# "=4)# co+ o !K!u/o DId)o+#E; S3 -ue es!# "=4)# 1o er# "#r# #"#recer #K: ou se er#: 1o es!= <uc)o#do; O "ro(/e+# L -ue se $ocI 1o "reecBer os c#+"os des!# "=4)# o ISToo/ 1o de)H#r= $ocI cr)#r o co+"oe!e; Ass)+: $ocI de$e co/oc#r -u#/-uer $#/or "#r# os do)s "r)+e)ros c#+"os des!# "=4)#: #ss)+ -u#do $ocI c/)c#r o (o!1o OM: o co+"oe!e ser= cr)#do; S3 -ue: -u#do $ocI co+")/#r o scr)"!: ocorrer= u+ erro Jus!#+e!e #s /)B#s re<ere!es #os co+"oe!es; N# J#e/# de co+")/#01o de$e #"#recer o erro d# /)B# se/ec)o#d# # <)4ur# #(#)Ho; Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 21 de 26 Se $ocI c/)c#r o (o!1o DLoc#/)2#r erroE: )r= "#r# # /)B# do scr)"! -ue 4erou o erro: Jus!#+e!e # /)B# dos co+"oe!es; A +es#4e+ )<or+# -ue o "#rN+e!ro DMess#4eF)/eE 1o L recoBec)do; No scr)"!: $ocI de$e #"#4#r: # /)B# ode es!= o erro: o !eH!o ))c)#do e+ !essages"ile #!L o "o!o5e5$Kr4u/#; 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 nternet. 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. Seo #$ecutar na instalao Esta seo utilizada para executar programas durante a instalao. Voc pode utilizar esta seo, por exemplo, para iniciar a aplicao instalada no final do processo de instalao ou executar um outro instalador. Para incluir um item nesta seo, pressione NSERT. Aparecer uma janela como a mostrada abaixo. "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 22 de 26 "Executar em: Pasta aonde o processo vai inicializar. (opcional) "Descrio: Se a opo "Ps-nstalao 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 Opes do Grupo Flags "No aguardar: o instalador no espera at que o processo termine para prosseguir. Se $ocI 1o +#rc#r es!# o"01o o )s!#/#dor se+"re $#) #4u#rd#r #!L -ue o "ro4r#+# !er+)e su# eHecu01o. "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-nstalao: 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). Seo #$cluir da Desinstalao Esta seo utilizada para definir quais os arquivos sero removidos durante o processo de desinstalao. Para incluir um item nesta seo, pressione NSERT. Aparecer uma janela como a mostrada abaixo. "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, >sOs?@+euP#r-u)$o;eH!). "Tipo: Neste campo so possveis trs valores o Files: para apagar somente arquivos Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 23 de 26 o Files and/or directories: para apagar arquivos e pastas o 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_MACHNE\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 >#""?, e no campo tipo coloque D)rec!orO, desta forma a pasta de instalao inteira (com seus arquivos e subpastas) ser excluda na desinstalao. Os cones e grupo do Menu niciar, criados para a aplicao, so excludos automaticamente. Seo I%I Esta seo utilizada para alterar e incluir valores em arquivos N e tambm criar arquivos. Arquivos N so utilizados pelas aplicaes para armazenar dados de configurao. Um exemplo de arquivo N bastante conhecido o win.ini, um arquivo de configurao do prprio Windows. Para incluir um item nesta seo pressione NSERT. Aparecer a janela mostrada abaixo. "Arquivo: nome do arquivo N a ser criado/alterado. Voc deve digitar o caminho completo do arquivo. "Seo: nome da seo no arquivo N. N1o co/o-ue co/cBe!es o o+e d# cB#$e: "o)s o )s!#/#dor <#r= )s!o. "Chave: nome da chave dentro da seo no arquivo N "Seqncia: valor da chave no arquivo N Veja abaixo um trecho do arquivo win.ini (localizado na pasta do Windows) para exemplificar a utilizao destes arquivos QSc)C#/cR /#Oou!ST QSc)C#/cR o nome da seo. Nomes de sees sempre ficam entre colchetes. /#Oou! o nome da chave. Nomes de chaves sempre so sucedidos de sinal de igual (=). T 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 24 de 26 Um outro exemplo de utilizao de arquivos N na criao de links de nternet. Um link de nternet no nada mais do que um arquivo N com a extenso URL. Assim, para criar um link de nternet, basta criar um arquivo N com as configuraes mostrada na janela abaixo. Depois voc pode criar um atalho no grupo do Menu niciar para abrir o link. Veja a figura abaixo. Criao do arquivo N (com extenso URL) Criao do atalho no grupo do Menu niciar 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 N, armazenar informaes de configurao de aplicativos. O armazenamento de informaes no registro mais seguro do que em arquivos N 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 NSERT. 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 25 de 26 SOURE O AUTOR No+e9 Manoel Campos da Silva Filho For+#01o9 Tecnlogo em Processamento de Dados Universidade do Tocantins 7re# de #!u#01o9 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 nstituto de Previdncia do Estado do Tocantins PETNS. Tem alguns sistemas desenvolvidos para empresas da cidade de Palmas, como o nstituto 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. REFER8NCIAS OFICIAS Io Se!u": http://www.jrsoftware.org/isinfo.php ISToo/: http://www.istool.org Material produzido por Manoel Campos Professor da Escola Tcnica Federal de Palmas Distribuio livre Pg 26 de 26 Software\Microsoft\Windows\CurrentVersion\Run Com o valor HKEY_LOCAL_MACHNE 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.
Protocolo JC3IEDM para Integração de Sistemas C2 resume de forma concisa e relevante para o o tema central do documento, que é a proposta de um protocolo baseado no modelo JC3IEDM