Professional Documents
Culture Documents
Existem vrios programas que podem ser utilizados para gerar pacotes de instalao de uma aplicao. Geralmente estas ferramentas no so integradas com o ambiente de desenvolvimento. O Visual Studio 2008 nos oferece mecanismo de empacotamento no qual podemos escolher quais arquivos sero instalados na mquina do cliente, alm disso, podemos instalar todas as dependncias que nosso software precisa para funcionar em uma mquina, tais como drivers de comunicao USB, Frameworks .net etc. Este artigo ir mostrar um passo a passo de como empacotar uma aplicao desenvolvida no Visual Studio 2008. Para fins ilustrativos criei uma soluo com uma pequena aplicao Windows Forms, Figura 1. para esta aplicao que iremos gerar um pacote de instalao. Figura 1 Aplicao que iremos gerar um instalador
Em relao a configurao do meu ambiente, estou utilizando o Microsoft Visual Studio 2008 Professional Edition e o Microsoft .NET Framework 3.5 SP1. A seguir ser descrito uma sequncia de passos para que seja gerado o nosso pacote de instalao. Passo 1. Para criar o projeto do instalador precisamos adicionar um novo projeto a nossa soluo conforme a Figura 2. Selecione Setup and Deployment na lista de Project Types. Aps a
seleo, algunstemplates iro aparecer no lado direito da janela. Escolha Setup Project. Coloquei o nome Instalador_Techne_Cesar_App ao meu projeto de instalao. Figura 2 Criando um Setup Project
Aps criao do projeto de instalao devemos configurar algumas propriedades conforme pode ser visto na Figura 3.
Na aba de Propriedades as informaes mais importantes so ProductCode e ProductName. O ProductCode o identificador de nossa aplicao aps a instalao. Esta propriedade pode ser usada para detectar se a aplicao j est instalada. O ProductName utilizada por algumas telas durante a instalao e pode ser utilizada como varivel para definir por exemplo a pasta de destino da aplicao aps a instalao. Aps configurar as propriedades na aba de propriedades, podemos fazer algumas configuraes adicionais clicando com o boto direito no projeto do instalador e escolhendo a opo Properties. Aps a seleo ir aparecer a tela que mostrada na figura 4.
Na opo Package Files escolha In setup file. Na opo Compression escolha Optimized for speed, recomendo utilizar esta segunda opo pois ela gera mais rpido o pacote de instalao e a diferena de tamanho no to grande em relao a opo Optimezed for size. Passo 2 Precisamos agora definir quais arquivos iro ser empacotados em nosso instalador. Para isso selecione a aba File System Editor.
Aps a seleo do File System Editor ir aparecer no centro da tela trs pastas por padro: Application Folder, Users Desktop e Users Programs Menu. A pasta Application Folder onde vamos adicionar os arquivos que sero instalados. Esta pasta equivalente a pasta de destino de sua aplicao aps a instalao. A pasta Users Desktop serve para colocarmos os cones de execuo da aplicao no Desktop. Finalmente a pasta Users Programs Menu a pasta do menu iniciar do Windows. Nada impede que adicionemos mais algumas pastas, Figura 6. Irei adicionar a pasta System Folder que ser utilizada posteriormente para a desinstalao da aplicao
Seguindo a Figura 7 devemos adicionar o output do projeto Techne_Cesar_App. O output desse projeto um executvel e para este arquivo que vamos criar os cones no Menu
Iniciar e no Desktop. Seguindo a Figura 8 escolha o projeto Techne_Cesar_App e a configurao ativa. Podemos adicionar mais arquivos escolhendo a opo File(Figura 7). Todos os arquivos que estiverem na pasta Application Folder sero empacotados. Figura 8 Project Output
Aps selecionar ok ser adicionado o output na Application Folder. Precisamos criar dois atalhos (Figura 9). O primeiro dever ser arrastado para pasta Users Desktop e o segundo para pasta Users Programs Menu conforme mostrado na Figura 10. Figura 9 Criando atalhos
Aps a definio de quais arquivos sero empacotados e as criaes dos cones de execuo precisaram definir as telas que sero exibidas durante a instalao. Passo 3 As telas do instalador j so pr-definidas pelo Visual Studio. A nvel de uma instalao bsica as telas Welcome, Installation Folder e Confirm Installation j so suficientes conforme mostrado na Figura 11. Figura 11 User Interface Editor
Para uma instalao mais avanada mais telas podem ser acrescentadas conforme a Figura 12.
Para finalizar, precisamos gerar uma build, o empacotamento propriamente dito. Como o nosso instalador dependente do projeto Techne_Cesar_App, na prpria build do projeto do instalador o projeto Techne_Cesar_App compilado e empacotado em nosso instalador. Dois arquivos sero gerados, o Setup.exe e o Instalador_Techne_Cesar_App.msi. O Setup.exe pode ser descartado. O nosso pacote de instalao o Instalador_Techne_Cesar_App.msi. Durante a instalao as telas da figura 13,14,15,16 e 17 sero exibidas pois foram adicionadas no passo 3 deste artigo. Figura 13 Tela Welcome
O banner de cada uma das telas acima pode ser personalizado. Para finalizar, aps a instalao um cone ser criado no Menu Iniciar e outro no Desktop. Alm disso, os arquivos definidos no File System Editor sero persistidos na pasta de destino definida. Este artigo descreveu resumidamente como gerar de forma simples e elegante um pacote de instalao utilizando o Visual Studio 2008. Estarei publicando posteriormente outro artigo
mostrando como gerar um pacote de instalao de maneira avanada, com instalao de dependncias, desinstalao, instalao silenciosa de drivers e acrescentando novas telas.