setup com serial number em vb.net.pdf
TRANSCRIPT
Aula 1 - CRIAÇÃO DE SETUP COM NÚMERO DE
SERIE EM VB.NET
Neste curso eu vou explicar como podemos criar uma aplicação de instalação de projeto (Setup) com número de série (Serial), utilizando-se do VB.net. Para este exemplo estou utilizando o Visual Studio 2008 Professional, mas também funcionará com o Visual Studio 2005. As versões Express não dão suporte a este recurso. Para começar deixe-me explicar o que pode fazer e o que não. Este curso permite que você adicione um número de série para o seu projeto. O usuário é obrigado a digitar o número de série para completar a instalação. No entanto, um número de série pode ser dado a outra pessoa e ele pode instalar o aplicativo com o mesmo número de série – (atividade essa chamada de pirataria). Como começar
Inicie o Visual Studio 2008 e criar um novo projeto, chamada de "TestApplication". Salve o seu projeto, mesmo que ele esteja apenas com um formulário vazio. Não vou me preocupar com o conteúdo do aplicativo que será instalado, uma vez que este curso não é 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 seção "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 opção 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 solução, o primeiro é o "TestApplication". Este é o projeto que nós queremos instalar. Para que o projeto de instalação saiba o que instalar, vamos ter que adicioná-lo ao "Setup". Para tanto, localize o "Setup" no Solution Explorer e clique com o botão 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 seleções:
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 várias opções que o projeto de instalação terá para a instalação. Há dois itens principais ("Install" e "Administrative Install").
Clique com o botão direito do mouse sobre a opção “START” e selecione "Add Dialog”. Conforme exibido na figura 5, abaixo:
Figura 5
Agora selecione o "Customer Information" na caixa de diálogo e clique em "Ok". Figura 6
Figura 6
Verifique de que a opção "Customer Information" está logo após a tela de "Welcome". Se não estiver, clique e arraste-a para a segunda opção, logo abaixo de "Welcome".
Deixe a opção "Customer Information" selecionada. Seu resultado deverá ficar idêntico 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 o "ShowSerialNumber" está definido como "true". Vamos analisar a propriedade "SerialNumberTemplate". Mostrada na figura 8:
Figura 8
Por padrão é exibido um conjunto de "<###-%%%%%%%>". A lógica do SERIAL NUMBER: Os hashes (#) são um valor que não serão analisados pelo instalador. Os percentuais (%) são 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 "#" são ignorados, mas estes deverão ser um número. Logo a soma de todos os números indicador por % deverá ser um múltiplo de 7. Então, digamos, por exemplo, um usuário digita o número 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.
Então vamos mudar o "SerialNumberTemplate" para:
"<###-%##%-#%%#-####-%%%%>"
Temos então agora oito números 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 símbolos # e % aparecerão 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 botão 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 indicação/evolução do processo.
Figura 10
Quando terminar, clique com o botão 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 Avançar e a tela com o número de série será exibido, conforme figura 11:
Figura 11
Para testar, digite um número qualquer nas 5 caixas de texto para os números do Serial e clique em avançar. Muito provavelmente ele não irá aceitar e o usuário será informado pelo sistema. Mas um número como 123-2342-8227-7643-2211 será aceito. Veja por que: Na máscara informada anteriormente tínhamos:
# # # -%# #% - # %%#-#### -%%%%
# # # -2 # # 2 - # 22 # -#### - 2211
123-2342-8227-7643-2211 Se somarmos os números que estão em vermelho e que estão representados por um símbolo % você obterá 14. Divida 14 por 7 e obterá um resto que é 0. Se o Serial for aceito, surgirá a tela seguinte da instalação, conforme demonstrado na figura 12.
Figura 12
Considerações Finais
Este não é um método muito seguro, pois alguém pode colocar o seu número de série na internet. Você também não é capaz de mudar o algoritmo, apenas a ordem de classificação dos dígitos. Vejamos as possibilidades para a inserção dos números:
# requeer um dígito que não será incluído no algoritmo de validação
% Requer um dígito que será incluído no algoritmo de validação. ? Exige caracteres alfanuméricos que não serão incluídos no algoritmo de validação
^ Requer uma letra maiúscula ou minúscula 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 conclusão do curso a distância
Para o teste final, deverá ser criado um projeto de SETUP com Serial Number, conforme verificado em nossas aulas. Deverá ter no mínimo 7 caracteres válidos para o cálculo (%).