You are on page 1of 12

Gerando um Pacote de Instalao no Visual Studio 2008

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.

Figura 3 Propriedades do projeto de instalao

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.

Figura 4 Propriedades adicionais

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.

Figura 5 Pastas padro do 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

Figura 6 Pastas adicionais

Figura 7 Adicionando o output de outro projeto

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

Figura 10 Atalhos criados

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.

Figura 12 Telas adicionais

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

Figura 14 Tela Installation Folder

Figura 15 Tela Confirm Installation

Figura 16 Tela In Progress

Figura 17 Tela Installation Complete

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.

You might also like