Вы находитесь на странице: 1из 7

.NET 2.

0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

.NET 2.0 - Usando a tecnologia ClickOnce


Este artigo explora o novo recurso oferecido pela verso 2.0 da plataforma .NET chamado ClickOnce. O ClickOnce a nova tecnologia de implantao e atualizao de aplicaes Windows que apresenta recursos formidveis que tm como objetivo simplificar a implantao e a atualizao de aplicativos Windows .da Web para aplicativos cliente. A tecnologia ClickOnce veio para acabar de vez com a discusso sobre as vantagens que o deploy das aplicaes Web tinham sobre as aplicaes desktop (WinForms) visto que aquelas podiam ser distribudas pela Web enquanto que as aplicaes Windows ficavam limitadas ao deploy local com atualizaes on-line que exigiam um trabalho extra do programador. O ClickOnce faz justamente isto : Permite a voc distribuir de forma inteligente aplicaes Windows via Internet, de forma que voc pode instalar e atualizar sua aplicao Windows a partir de uma pgina Web com apenas um clique em um link. A primeira coisa que vou fazer dar uma viso geral sobre o novo recurso, ento siga-me...(Eu vou estar usando o Visual Basic 2005 Express mas voc pode usar o Visual Studio 2005 da mesma forma...)

1- Criando e instalando uma aplicao Windows


Voc resolveu criar uma aplicao usando o ClickOnce de forma que o cliente que comprar o seu produto poder instal-lo na sua mquina local a partir da web. 1- Inicie o VB 2005 e crie um novo projeto chamado usandoClickOnce. 2- No formulrio padro form1.vb inclua um boto de comando - button1 - e no seu evento Click inclua o seguinte cdigo: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MessageBox.Show("Testando o novo recurso : ClickOnce...", "ClickOnce", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub

Esta aplicao , quando executada, apenas exibe a mensagem : "Testando o novo recurso : ClickOnce..." quando o usurio clicar no boto de comando - button1. Podemos Compilar e executar a aplicao pois temos uma aplicao Windows comum. Vamos agora incluir o recurso ClickOnce...

3- Agora clique com o boto direito do mouse sobre o projeto na janela Solution Explorer. (1) 4- Em seguida selecione a opo Properties do menu suspenso. (2)

Nota:
Podemos ativar o recurso atravs do Menu Build selecionando a opo Publish usandoClickOnce , conforme a figura ao lado.

Usando qualquer uma das opes acima o Assistente de publicao ser ativado e exibido na tela.

5- A janela do assistente de publicao solicita a informao do local onde voc deseja publicar a aplicao. Selecione a opo mais indicada para o seu caso. No exemplo eu escolhi a localizao http://localhost/usandoClickOnce/ na minha mquina local.

1 de 7

20/03/2012 16:08

.NET 2.0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

6- Na prxima janela do assistente voc tem a opo de selecionar se a aplicao ai rodar on-line ou off-line. Se voc escolher on-line e off-line o cliente ir manter uma cpia da aplicao no cache do assembly e roda a aplicao quando o sistema estiver off-line, ou seja, no conectado com a internet. Se voc selecionar somente on-line a aplicao somente poder ser executada quando o cliente estiver conectado. Vou escolher a primeira opo de forma a poder rodar a aplicao tanto on-line como off-line.

7- A ltima janela podemos encerrar a publicao clicando no boto Finish para que o assistente publique a aplicao no local selecionado.

Nota: Como no assinamos a nossa aplicao o assistente ir automaticamente assinar a aplicao e public-la no web site.

8- Depois de publicar a aplicao uma janela do Internet Explorer ser exibida com um link para a aplicao conforme figura abaixo:

2 de 7

20/03/2012 16:08

.NET 2.0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

9 - Se voc clicar no boto Install a instalao da aplicao ser disparada conforme figura abaixo:

10- A seguir a janela abaixo ser exibida. Para saber mais detalhes sobre a aplicao que esta sendo instalada clique no link : More
Information...

11- A janela - More Information - exibindo mais detalhes sobre a aplicao que estamos instalando. Clique no boto Close.

3 de 7

20/03/2012 16:08

.NET 2.0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

12 -Finalmente para instalar a aplicao clique no boto Install e a aplicao ser instalada na mquina cliente e ser executada automaticamente. Abaixo temos a figura 1.0 mostrando a tela final de instalao e a figura 2.0 as telas da execuo da aplicao:

Figura 1.0

Figura 2.0

Pronto ! Basta voc disponibilizar para o cliente o link para a pgina de deploy gerado que ele ir poder instalar a aplicao na sua mquina local.

2- Atualizando a aplicao Windows via Web


Vamos agora mostrar como podemos atualizar a aplicao Windows que foi publicada no item anterior. Vamos supor que voc vendeu uma aplicao a um cliente que fez a instalao, como mostrado acima, e, que agora houve uma atualizao da aplicao. Voc vai usar o ClickOnce para disponibilizar a atualizao para o cliente via Web de forma que a prxima vez que ele executar a aplicao a mesma ser feita automaticamente. Vamos voltar ao IDE do Visual Basic 2005 e alterar alguma coisa na nossa aplicao para podermos testar o ClickOnce.

Eu alterei a cor de fundo do formulrio e do boto de comando. Alterei


tambm o tamanho da fonte e seu formato para Negrito, A nossa aplicao ficou ento a aparncia da figura ao lado. Por fim podemos compilar usando a opo Build usandoClickOnce do menu Build

Selecione novamente a opo Publish usandoClickOnce do menu Build.

Novamente a janela do assistente ir surgir como anteriormente. Clique ento na opo Finish para assumir os valores j definidos na publicao anterior. No faa mais nada e feche todas as janelas do Internet Explorer que estiverem abertas.

4 de 7

20/03/2012 16:08

.NET 2.0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

Lembre-se que nesta etapa dois , a da atualizao , tudo se passa como se voc estivesse publicando uma nova verso da aplicao de forma que quando o cliente for executar a verso anterior que ele possui na sua mquina o .NET Framework, usando a tecnologia ClickOnce ir verificar se h uma nova verso disponvel no servidor web e ir efetuar a atualizao da aplicao. Para testar esta etapa feche todas a janelas do Windows, clique em Iniciar ->Todos os Programas ->JcmSoft->usandoClickOnce Nota: naturalmente o caminho e nome dos atalhos poder ser diferente para a sua mquina local

A janela abaixo ser exibida indicando ao usurio que existe uma atualizao da verso da aplicao disponvel para download. Clique em OK para efetuar a atualizao.

A aplicao ser atualizada e executada automaticamente. Na figura abaixo temos as telas da execuo da aplicao mostrando a nova verso:

Voc entendeu o que aconteceu at este momento ? Percebeu o recurso poderoso que voc tem a disposio usando o novo Visual Basic 2005 (que grtis at novembro) ? Vou resumir: 1- Voc pode disponibilizar ao seu cliente a instalao da aplicao Windows via Internet 2- Voc pode disponibilizar atualizaes automticas de verses da mesma aplicao via Web 3- Voc pode retornar verso anterior se houver qualquer problema (veremos isto logo a seguir) Tudo isto usando o recurso ClickOnce.

5 de 7

20/03/2012 16:08

.NET 2.0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

3- Retornando a verso Anterior


Vamos supor que por qualquer motivo na nova verso que voc disponibilizou havia um bug e que o cliente dever retornar a verso anterior. Como fazer isto ? Elementar meu caro... Para estes casos o cliente tem a opo de reverter a atualizao e retornar a verso anterior. Basta entrar no Painel de controle e selecionar a opo Adicionar ou Remover Programas (Ou executar o programa appwiz.cpl a partir do menu Iniciar->Executar) Na janela - Adicionar ou remover Programas - selecione o programa desejado e clique em : Alterar/Remover

A janela abaixo ser exibida mostrando a opo para restaurar a verso anterior da aplicao, que o que desejamos fazer.

Selecionando a primeira opo a verso anterior da aplicao ser restaurada conforme indica a janela abaixo. Basta executar novamente a aplicao para verificar.

Pronto ! Voc aprendeu como pode implantar, atualizar e restaurar uma verso anterior de sua aplicao Windows via Internet usando a tecnologia ClickOnce disponvel na nova verso da plataforma .NET. Existem muito mais a explorar sobre a tecnologia ClickOnce, mas devido ao tempo e a grande quantidade de telas vou parando por aqui. Aguarde em breve novos artigos mostrando como podemos definir as configuraes para o ClickOnce. At mais ver ...

6 de 7

20/03/2012 16:08

.NET 2.0 - Instalando sua aplicao com ClickOnce

http://www.macoratti.net/net2_cko.htm

Jos Carlos Macoratti

7 de 7

20/03/2012 16:08