Você está na página 1de 12

Aula 1 - CRIAO DE SETUP COM NMERO DE SERIE EM VB.

NET
Neste curso eu vou explicar como podemos criar uma aplicao de instalao de projeto (Setup) com nmero de srie (Serial), utilizando-se do VB.net. Para este exemplo estou utilizando o Visual Studio 2008 Professional, mas tambm funcionar com o Visual Studio 2005. As verses Express no do suporte a este recurso. Para comear deixe-me explicar o que pode fazer e o que no. Este curso permite que voc adicione um nmero de srie para o seu projeto. O usurio obrigado a digitar o nmero de srie para completar a instalao. No entanto, um nmero de srie pode ser dado a outra pessoa e ele pode instalar o aplicativo com o mesmo nmero de srie (atividade essa chamada de pirataria). Como comear Inicie o Visual Studio 2008 e criar um novo projeto, chamada de "TestApplication". Salve o seu projeto, mesmo que ele esteja apenas com um formulrio vazio. No vou me preocupar com o contedo do aplicativo que ser instalado, uma vez que este curso no sobre como criar um aplicativo, mas sim criar um SETUPcom SERIAL NUMBER para ele. Adicionando o projeto de SETUP V at o menu FILE, selecione NEW PROJECT. Localize a seo "OTHER PROJECT DEPLOYMENT" na

janela "Project Types" Listado esquerda selecione "Setup and Deployment Selecione o "SETUP PROJECT" na janela de TEMPLATES. Nomeie-o como "Setup". Ainda neste janela selecione em SOLUCION a opo de ADD TO SOLUCTION, para vincular este modelo ao projeto TestApplication. Sua janela dever ficar configurada conforme mostrado na figura 1 abaixo:

Figura 1 Salve todo o projeto clicando em Salve ALL.

Aula 2 - Modificar o projeto de Setup


Ok, agora devemos ter dois projetos em nossa soluo, o primeiro o "TestApplication". Este o projeto que ns queremos instalar. Para que o projeto de instalao saiba o que instalar, vamos ter que adicion-lo ao "Setup". Para tanto, localize o "Setup" no Solution Explorer e clique com o boto direito sobre ele. Selecione "ADD" e "PROJECT OUTPUT", conforme mostrado na figura 2:

Figura 2 Surgir a tela "Add Project Output Group" certifique-se o "TestApplication" esteja selecionado em "Project" e que "PRIMARY OUTPUT" esteja selecionado logo abaixo. Clique em "Ok" para confirmar. Veja na figura 3 como dever ficar as suas selees:

Figura 3 Agora clique no "Setup" na janela "Solution Explorer". Observe que surgiram novos cones em cima do "Solution Explorer" conforme exibido na Figura 4. Se voc passar o mouse sobre eles, ver que h um que diz "User Interface Editor". Clique sobre ele.

Figura 4. Voc vai ver agora uma janela com vrias opes que o projeto de instalao ter para a instalao. H dois itens principais ("Install" e "Administrative Install").

Clique com o boto direito do mouse sobre a opo START e selecione "Add Dialog. Conforme exibido na figura 5, abaixo:

Figura 5 Agora selecione o "Customer Information" na caixa de dilogo e clique em "Ok". Figura 6

Figura 6 Verifique de que a opo "Customer Information" est logo aps a tela de "Welcome". Se no estiver, clique e arraste-a para a segunda opo, logo abaixo de "Welcome".

Deixe a opo "Customer Information" selecionada. Seu resultado dever ficar idntico ao mostrado na figura 7:

Figura 7

Aula 3 Definindo o Serial Number


Agora vamos ver as propriedades do "Customer Information". Voc dever encontrar as propriedades: "BannerBitmap", "SerialNumberTemplate", "ShowOrganization" e "ShowSerialNumber". Certifique-se que como "true". o "ShowSerialNumber" est definido

Vamos analisar a propriedade "SerialNumberTemplate". Mostrada na figura 8:

Figura 8 Por padro %%%%%%%>". exibido um conjunto de "<###-

A lgica do SERIAL NUMBER: Os hashes (#) so um valor que no sero analisados pelo instalador. Os percentuais (%) so analisados pelo instalador. Assim que os valores no SETUP forem preenchidos completamente, o SETUP soma todos os valores referentes aos sinal "%" e divide por 7. Se o resto for 0, ele passa no teste. Os valores inseridos para o sinal "#" so ignorados, mas estes devero ser um nmero. Logo a soma de todos os nmeros indicador por % dever ser um mltiplo de 7. Ento, digamos, por exemplo, um usurio digita o nmero seguinte "111-1111111". Some todos os (1) relativos ao sinal (%) e divida por 7, o resto ser 0 e por isso o serial ser aceito.

Ento vamos mudar o "SerialNumberTemplate" para: "<###-%##%-#%%#-####-%%%%>" Temos ento agora oito nmeros que devem ser preenchidos ("%" 8x) esse serial ser um pouco mais seguro. Vale lembrar que voc quem escolhe e determina a ordem em que os smbolos # e % aparecero em seu Setup.

Aula 4 Vamos Testar?


Aproveite para salvar todo o projeto, clicando em SAVE ALL Selecione a EXPLORER SOLUCTION Em seguida clique com o boto direito no projeto "Setup" e selecione "Build". Veja como na figura 9 abaixo:

Figura 9 Observe que na barra de status do Visual Studio (exibido na figura 10), ocorrer a indicao/evoluo do processo.

Figura 10 Quando terminar, clique com o boto direito do mouse em "Setup" e selecione "Install". Agora voc ver o seu instalador (SETUP) funcionando e dever ver a tela de boas vindas, clique em Avanar e a tela com o nmero de srie ser exibido, conforme figura 11:

Figura 11 Para testar, digite um nmero qualquer nas 5 caixas de texto para os nmeros do Serial e clique em avanar. Muito provavelmente ele no ir aceitar e o usurio ser informado pelo sistema. Mas um aceito. nmero como 123-2342-8227-7643-2211 ser

Veja por que: Na mscara informada anteriormente tnhamos: # # # -%# #% - # %%#-#### -%%%% # # # -2 # # 2 - # 22 # -#### - 2211 123-2342-8227-7643-2211 Se somarmos os nmeros que esto em vermelho e que esto representados por um smbolo % voc obter 14. Divida 14 por 7 e obter um resto que 0. Se o Serial for aceito, surgir a tela seguinte da instalao, conforme demonstrado na figura 12.

Figura 12 Consideraes Finais Este no um mtodo muito seguro, pois algum pode colocar o seu nmero de srie na internet. Voc tambm no capaz de mudar o algoritmo, apenas a ordem de classificao dos dgitos. Vejamos as possibilidades para a insero dos nmeros: # requeer um dgito que no ser includo no algoritmo de validao % Requer um dgito que ser includo no algoritmo de validao. ? Exige caracteres alfanumricos que no sero includos no algoritmo de validao ^ Requer uma letra maiscula ou minscula apenas. Aqui terminamos este curso, espero que tenha sido bem aproveitado e que ajude para o crescimento cultural e profissional de nossos estimados alunos. Vamos agora para a nossa atividade para o recebimento do certificado.

Atividades para concluso do curso a distncia


Para o teste final, dever ser criado um projeto de SETUP com Serial Number, conforme verificado em nossas aulas. Dever ter no mnimo 7 caracteres vlidos para o clculo (%).