setup com serial number em vb.net.pdf

12
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

Upload: lucio-mathias

Post on 07-Dec-2014

114 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Setup com Serial Number em VB.NET.pdf

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

Page 2: Setup com Serial Number em VB.NET.pdf

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”.

Page 3: Setup com Serial Number em VB.NET.pdf

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:

Page 4: Setup com Serial Number em VB.NET.pdf

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").

Page 5: Setup com Serial Number em VB.NET.pdf

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".

Page 6: Setup com Serial Number em VB.NET.pdf

Deixe a opção "Customer Information" selecionada. Seu resultado deverá ficar idêntico ao mostrado na figura 7:

Figura 7

Page 7: Setup com Serial Number em VB.NET.pdf

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.

Page 8: Setup com Serial Number em VB.NET.pdf

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.

Page 9: Setup com Serial Number em VB.NET.pdf

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:

Page 10: Setup com Serial Number em VB.NET.pdf

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.

Page 11: Setup com Serial Number em VB.NET.pdf

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.

Page 12: Setup com Serial Number em VB.NET.pdf

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 (%).