quinta-feira, 12 de fevereiro de 2009

DISTRIBUINDO SUA APLICAÇÃO - Visual Basic

Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que tenha instalado o .NET Framework. Este pode ser instalado diretamente do site da Microsoft, ou ser disponibilizado com sua aplicação no pacote de instalação. Ele também é disponível através do Windows Update e futuramente deve vir junto com todos os sistemas operacionais da Microsoft. Então, tendo o .NET Framework instalado na máquina, para sua aplicação funcionar basta você copiar o arquivo executável para a máquina em questão e executá-lo. No entanto essa prática não é muito recomendada, é mais elegante criar um pacote de instalação para instalar o programa, permitindo assim também sua possivel desinstalação através do Painel de Controle, Adicionar/Remover programas.

O .NET Framework não funciona no Windows 95, então não será possivel rodar sua aplicação neste sistema operacional.

As versões Windows 98, ME, NT 4.0, 2000 e XP permitem a instalação do .NET Framework sem problemas.

Programas que usam o Access como banco de dados também precisam que o arquivo do Access seja copiado junto com a instalação. Não é necessário ter instalado na máquina que vai o rodar o programa o Microsoft Access, o .NET Framework já contém as classes necessárias para usar o arquivo. Tenha atenção com o caminho do banco de dados durante a execução em outros computadores, se o caminho estiver errado a aplicação não vai funcionar corretamente.

Criando um projeto de instalação

1 - Com seu projeto aberto, no menu File clique aponte em New e clique em New Project.

2 - Na janela New Project, em Project Type, selecione Setup and Deployment Projects.

Repare em Templates nas seguites opções:

Setup Project - cria programa de instalação que usa o Windows Installer.

Web Setup Project - usa o Windows Installer e um Servidor Web para disponibilidar a aplicação.

Merge Module Project - cria um arquivo de instalação do tipo msm que pode ser usado por outras aplicações.

Cab Project - usado quando você precisa de arquivos de instalação com tamanho especifico. Se por exemplo sua aplicação tem 30MB e você quer disponibiliza-la na internet, pode criar 3 arquivos de 10MB para facilitar o download.

Smart Device CAB Project – usado para criação de projeto instalação para dispositivos móveis.

Setup Wizard - é um assistente, através dele você pode criar os tipos citados acima só que de maneira simplificada.

Selecione Setup Wizard.

3 – Em Solution, selecione Add to Solution como a imagem:

Isso adiciona o projeto a solução que esta aberta no Visual Studio, se estiver marcado Create new Solution, o projeto aberto é fechado e é criado um novo projeto.

4 - Em Name você pode dar uma nome para seu projeto de instalação, neste exemplo deixarei o padrão.

5 - Clique em OK.

O Assistente é iniciado.

6 - Clique em Next.

7 - O segundo passo é informar o assistente para que tipo de aplicação estamos criando a instalação. Deixe marcado a opção Create a setup for a Windows Application e clique em Next.

Isto informa que nossa aplicação é do tipo Windows Application e para tal estamos criando o projeto de instalação.

Na próxima caixa de diálogo você escolhe os arquivos adicionais que podem ser incluidos na instalação.

8 - Marque a opção Primary output from Formularios e clique em Next.

Isso inclui na instalação arquivos EXE e DLL do projeto.

Se tiver arquivos adicionais para serem adicionados ao projeto como o arquivo do banco de dados do Access ou algum TXT com informações sobre o projeto clique em Add para adicionar o arquivo no passo 4 do assistente.

9 - Clique em Next.

O passo 5 do assistente apenas exibe um resumo das opções escolhidas.

10 - Clique em Finish.

O Visual Studio adiciona um novo projeto na solução chamado Setup1, como você pode ver no Solution Explorer.

O File System Editor também apareçe como mostra a figura.

Você usa o File System Editor para adicionar arquivos no seu projeto de instalação e criar os atalhos do menu Iniciar e Desktop para sua aplicação.

11 - Clique em Setup1 na janela Solution Explorer e veja as propriedades disponíveis na janela Properties.

A propriedade Author e Manufacturer são geralmente preenchidas com o nome da companhia que desenvolve o software, seus valores também são usados para construir o caminho padrão onde será instalado o programa. Uma vez instalado o programa a propriedade Author é exibida nas informações de suporte em Adicionar/Remover Programas no Painel de Controle.

A propriedade Title é o nome do programa de instalação e a propriedade Version permite especificar informações sobre a versão do seu programa de instalação. As propriedades Product Code contém informações geradas pelo Visual Studio que permitem identificar individualmente distribuições do seu programa.

Atenção, estas propriedades dizem respeito ao programa de instalação e não a aplicação Formularios.

12 - Na janela Solution Explorer, clique com o botão direito do mouse sobre Setup1 e clique e em Properties.

É exibida a caixa de diálogo Setup1 Property Pages. Esta caixa de diálogo permite que você altere algumas das opções escolhidas no assistênte (Setup Wizard) caso necessário e customize algumas configurações adicionais que não estavam disponíveis no assistente.

A caixa Output File Name especifica o nome do arquivo da instalação. Geralmente ele contém a extensão .msi por ser usado pelo Windows Installer.

A caixa de seleção Package Files contém 3 opções:

As Loose Uncompressed Files - cria arquivos descompactados dentro da pasta de instalação.

In Setup File - é a que cria o arquivo msi.

Cabinet Files(s) - gera os arquivos cab na pasta de instalação.

A caixa de seleção Compression permite escolher a otimização da compactação dos arquivos de intalação, a maior parte dos programadores escolhe Optimized for Size, que prioriza diminuir o tamanho dos arquivos de instalação.

12 - Clique em OK.

14 - Um passo importante, simples e que não deve ser esquecido é mudar para Release na barra de ferramentas a caixa de seleção Solution Configurations.

Quando estamos criando nossa aplicação é importante que esta caixa de seleção esteja marcada com Debug para que possamos usar as ferramentas de depuração de erros do Visual Studio. Com o Debug marcado o programa é compilado com informações extras para permitir a depuração dos erros, essas informações não são necessárias quando estamos disponibilizando nossa aplicação e também ocasionam perda de performance na nossa aplicação.

15 - Na janela Solution Explorer, clique com o botão direito do mouse em Setup1, selecione View, clique em Launch Condition.

É aberta a página Launch Condition como mostra a figura:

22 - Na pasta Lauch Condition, clique em .NET Framework.

Na janela Properties a propriedade InstallUrl é setada com uma página na Internet que possibilita o download e instalação do .NET Framework, como sabe, necessário para sua aplicação funcionar. Por padrão sempre que é inicializado a instalação é verificado se o .NET Framework esta instalado na máquina em questão ou não. Se não estiver ele usa essa propriedade, a InstallUrl para fazer o download e instalação do arquivo Dotnetfx.exe, que instala o .NET Framework. Antes de iniciar o download e instalação da Internet ele emite uma mensagem, o contéudo desta mensagem está na propriedade Message.

Você pode disponibilizar o .NET Framework junto com sua instalação, para que não seja necessário baixar o arquivo da internet. Para isso você muda a propriedade InstallUrl para o caminho da sua instalação e se desejar muda a propriedade Message para um mensagem mais apropriada. Será necessário copiar então o arquivo Dotnetfx.exe para a pasta de instalação do seu programa ou para a pasta que você indicar em InstallUrl.

Vamos deixar como está, para fazer o download se necessário.

16 -Na janela Solution Explorer, clique com o botão direito sobre Setup1, depois clique em Build.

Isto vai compilar e executar o projeto de instalação Setup1.

16 - No Windows Explorer localize a pasta do projeto Setup1, ela foi especificada quando você criou o projeto.

17 - Entre na pasta Release.

Eis os arquivos necessários para a instalação do seu projeto, você pode copiados em um CD para disponibilizar a instalação do seu programa, como citado anteriormente você pode copiar para esta pasta também o arquivo Dotnetfx.exe para disponibilizar junto a instalação do .NET Framework.

segunda-feira, 9 de fevereiro de 2009

Movimentos circulares em Visual Basic (o uso do Pi)

Neste artigo apresentarei alguns exemplos de códigos usando o Pi para
calculo da posição de um ponto numa circunferência.

Relógio

Com três linhas no formulário(Line1 , Line2, line3 ), um Objeto Timer(Timer1):


'Janela do projeto , as linhas são posicionada durante a leitura da janela

Dim CentroX As Integer
Dim CentroY As Integer
Dim RaioHora As Integer
Dim RaioMinuto As Integer
Dim RaioSec As Integer
Dim Pi As Long
'_______________________________________________________________


Private Sub Form_Load()
Pi = 3.14159265358979
Dimenção
End Sub
'_______________________________________________________________

Sub Dimenção()
RaioSec = Form1.Height * 0.5
'Define tamanho do poteiro _
de segundos para 50% da altura da janela

RaioMinuto = Form1.Height * 0.4
RaioHora = Form1.Height * 0.3
CentroY = Form1.Height / 2
CentroX = Form1.Width / 2
Line1.X1 = CentroX: Line1.Y1 = CentroY
Line2.X1 = CentroX: Line2.Y1 = CentroY
Line3.X1 = CentroX: Line3.Y1 = CentroY

End Sub
'_______________________________________________________________


Private Sub Form_Resize() 'Evento que ocorre ao redimensionar a janela
Dimenção
End Sub
'_______________________________________________________________

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then KeyAscii = 0: Text1 = Cos(Pi)
End Sub
'_______________________________________________________________


Private Sub Timer1_Timer()
Form1.Caption = Time
s = Second(Time)
'extrai os segundos da hora atual
m = Minute(Time)
'minutos
h = Hour(Time)
'Horas
If s > 14 Then s = s - 15 Else s = s + 45 ' atrazo de 1\4
If m > 14 Then m = m - 15 Else m = m + 45 ' atrazo de 1\4
If h > 2 Then h = h - 3 Else h = h + 9

Line3.X2 = Cos((Pi / 30) * s) * RaioSec + CentroX
Line3.Y2 = Sin((Pi / 30) * s) * RaioSec + CentroY
Line2.X2 = Cos((Pi / 30) * m) * RaioMinuto + CentroX
Line2.Y2 = Sin((Pi / 30) * m) * RaioMinuto + CentroY
Line1.X2 = Cos((Pi / 6) * h) * RaioHora + CentroX
Line1.Y2 = Sin((Pi / 6) * h) * RaioHora + CentroY

End Sub

' O executável funcionando

quarta-feira, 4 de fevereiro de 2009

Lista de comandos do Windows XP


Segue abaixo uma lista extensa de comandos para ser usados no Windows XP (Alguns servem para outras versões de Windows também). Os comandos são auto explicativos, então não vou me preocupar em detalhar cada um.

Adicionar/Remover Programas appwiz.cpl
Ferramentas Administrativas control admintools
Actualizações Automáticas wuaucpl.cpl
Assistente para Transferência de Arquivos Bluetooth fsquirt
Partilhas DDE ddeshare
Gestor de Dispositivos devmgmt.msc
Painel de Controlo do Direct X (se instalado) directx.cpl
Ferramenta de Diagnóstico do Direct X dxdiag
Limpeza de Disco cleanmgr
Verificação de Assinatura de Arquivo sigverif
Findfast findfast.cpl
Opções de Pasta control folders
Fontes control fonts
Pasta Fontes fonts
Conexões de Rede control netconnections
Conexões de Rede ncpa.cpl
Assistente para Configuração de Rede netsetup.cpl
Propriedades de Internet inetcpl.cpl
Configuração do IP (Exibe informações completas da Configuração da Conexão) ipconfig /all
Configuração do IP (Exibe o conteúdo da Cache DNS Resolver) ipconfig /displaydns
Configuração do IP (Depura a Cache DNS Resolver) ipconfig /flushdns
Configuração do IP (Libera o endereço IP para o adaptador especificado) ipconfig /release
Configuração do IP (Renova o endereço IP para o adaptador especificado) ipconfig /renew
Configuração do IP (Atualiza todas as concessões DHCP e registra novamente nomes DNS) ipconfig /registerdns
Configuração do IP (Exibe todas as identificações de classe DHCP permitidas para o adaptador) ipconfig /showclassid
Configuração do IP (Modifica a identificação de classe DHCP) ipconfig /setclassid
Usuários e Grupos Locais lusrmgr.msc
Logoff do Windows logoff
Bate-Papo winchat
Propriedades de Mouse control mouse
Propriedades de Mouse main.cpl
Impressoras e Aparelhos de Fax control printers
Pasta Impressoras printers
Editor de Caracteres Particulares eudcedit
Editor do Registro regedit
Editor do Registro regedit32
Conexão de Área de Trabalho Remota mstsc
Armazenamento Removível ntmsmgr.msc
Tarefas Agendadas control schedtasks
Central de Segurança do Windows wscui.cpl
Serviços services.msc
Pastas Compartilhadas fsmgmt.msc
Propriedades de Som e Dispositivos de Áudio mmsys.cpl
Utilitário de Rede para Clientes do SQL Server cliconfg
Editor de Configuração do Sistema sysedit
Utilitário de Configuração do Sistema msconfig
Propriedades do Sistema sysdm.cpl
Gestor de Tarefas taskmgr
Cliente de Telnet telnet
Desligar o Windows shutdown
System File Checker (Pesquisa imediatamente todos os APS) sfc /scannow
System File Checker (Pesquisa imediatamente todos os APS a cada inicialização) sfc /scanboot
Gestor de Utilitários utilman
Firewall do Windows firewall.cpl
System File Checker (Restaura a pesquisa à configuração padrão) sfc /revert
Lente de Aumento magnify
Janela das Ligações de Rede ncpa.cpl
Windows Management Infrastructure wmimgmt.msc
Gestor de Disco diskmgmt.msc
Gestor de Partição diskpart
Propriedades de Vídeo control desktop
Propriedades de Vídeo desk.cpl
Propriedades de Vídeo (com a aba Aparência já seleccionada) control color
Dr. Watson drwtsn32
Gestor de Verificação de controladores verifier
Visualizador de Eventos eventvwr.msc
Opções de Acessibilidade verifier
Assistente para Adicionar Hardware hdwwiz.cpl
Certificados certmgr.msc
Mapa de Caracteres charmap
Visualizador da Área de Transferência clipbrd
Linha de Comando cmd
Serviços de Componentes dcomcnfg
Propriedades de Teclado control keyboard
Configurações Locais de Segurança secpol.msc
Gestor de Objectos - Pacote packager
Administrador de Fonte de Dados ODBC odbccp32.cpl
Opções de Telefone e Modem telephon.cpl
Propriedades de Opções de Energia powercfg.cpl
Solicitações do Operador de Armazenamento Removível ntmsoprq.msc
Conjunto de Directivas Resultantes (XP Prof) rsop.msc
Scanners e Câmeras sticpl.cpl
Serviços de Componentes comexp.msc
System File Checker (Limpa o cache do arquivo) sfc /purgecache
Definições locais de segurança secpol.msc
Performance Monitor perfmon.msc
Resultant Set of Policies rsop.msc
Serviços services.msc
Contas de Usuário control userpasswords2
Gestor de Usuários do Wint Server (somente windows2003 server) usrmgr
Instalador do Active Directory (somente Windows server) dcpromo
Gestor de Tarefas taskmgr
Pastas Partilhadas fsmgmt.msc
Politicas de Grupo gpedit.msc
Utilizadores Locais e Grupos lusrmgr.msc
Desfragmentador de Disco dfrg.msc
Visualizador de Eventos eventvwr.msc
Protegendo Banco de Dados de Contas do Windows XP syskey
Conectar-se ao Site do Windows Update wupdmgr
Introdução ao Windows XP tourstart
Gestão do Computador compmgmt.msc
Gestão de Discos diskmgmt.msc
System File Checker (Define o tamanho de cache) sfc /cachesize=x
Gestor de Dispositivos devmgmt.msc
Password Properties password.cpl
Desempenho perfmon.msc
Desempenho perfmon
Opções Regionais e de Idioma intl.cpl
Contas de Usuário nusrmgr.cpl
Controladores de Jogo joy.cpl
Group Policy Editor (XP Prof) gpedit.msc
Iexpress Wizard iexpress
Serviço de Indexação ciadv.msc
Check Disk chkdsk
Gestor do Computador compmgmt.msc
Propriedades de Data e Hora timedate.cpl
Desfragmentador de Disco dfrg.msc

Como remover dispotivos não usados no XP


Essa dica é para que você possa remover dispositivos não usados no Windows XP, de forma que o sistema fique limpo, e com isso evite bugs ou travamentos.

Primeiramente devemos abrir o prompt de comando, para fazer isso clique no botão "iniciar", em seguida clique em executar, e digite "cmd" (sem aspas) e aperte o enter.

Vai ser aberto o prompt de comando, e nele vamos executar alguns comendos simples, como segue abaixo.

Escreva "Set devmgr_show_nonpresent_devices=1 (sem aspas), e em seguida aperte enter.
Logo em seguida digite Devmgmt.msc e aperte o enter.


Se você leu meu tutorial anterior, você viu que esse comando executa o gerenciador de dispositivos.

Siga até o menu "Exibir" e marque a opção "Mostrar dispositivos ocultos".


Com isso será exibida uma lista com todos os dispositivos instalados em seu PC, e você pode notar que alguns estão com a cor acizentada. Isso significa que esse dispositivo ja foi retirado do PC, ou não está presente no momento.


Você pode desinstala-los, sem causar danos ao Windows. para fazer isso clique com o botão direito do mouse sobre o dispositivo que quer remover, e escolha a opção "desinstalar". Ou então aperte a tecla "delete" em cima dele, e confirme no botão OK.

Observação importante:

  • Procure saber quais os drivers que você está removendo, se não souber o que está fazendo, NÃO FAÇA.
  • Recomendo remover apenas os drivers dos ítens Discos rígidos, Adaptadores de vídeo, teclados, mouses, monitores.
  • Se você usa pendrive, e ele não estiver plugado no momento, você pode notar que o drive dele vai estar instalado, porém acizentado. Nesse caso eu não recomendo remover o dispositivo, pois quando você colocar o pendrive novamente o drive será novamente adicionado.

Habilitando o ponto de restauração do Windows 2003

Ontem a noite estava instalando um novo servidor no meu trabalho, e surgiu a necessidade de criar um ponto de restauração no Windows 2003 para testar uma configuração do SQL. Ao procurar a opção me lembrei que no Windows 2003 a criação do ponto de restauração existe, mas vem por padrão desabilitada (não sei exatamente o motivo disso), porém para ativa-la é simples e rápido, caso você tenha interesse, siga os passos abaixo.

1 - Antes de começar é preciso certificar-se que você possui uma mídia do Windows XP, não importa se tem Service Pack integrado ou não, isso não vai fazer diferença no nosso tutorial.

2 - Após conseguir a mídia vamos até o Windows 2003 ja instalado e logado como Administrador, então clique no botão Iniciar > Executar, digite gpedit.msc.

3 - Em configurações do computador, clique em Modelos Administrativos > Sistema > Restauração do sistema.

4 - Você verá dois itens nessa pasta: Desativar restauração do sistema e Desativar configuração. Clique duas vezes em cima de cada um deles e deixe a opção como Desativado. Feche a janela volte para a área de trabalho.

5 - Em seguida, clique no botão iniciar > Executar e digite Regedit. Siga até a chave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost, dê um duplo clique no valor de Seqüência Múltipla com nome netsvcs. Hávera uma lista, no final dela acrecente SRService. Se você não fizer isso o Windows irá mostrar uma mensagem de erro ao reinicializar.

6 - Com a mídia do Windows XP no drive procure a pasta i386 e copie o arquivo sr.in_ para a raiz C: Vá no menu Iniciar > Executar e digite cmd e aperte o Enter. No Prompt de comando digite cd\ e aperte o Enter. Em seguida digite expand sr.in_ sr.inf. Isso irá transformar o arquivo .in_ em um arquivo .inf.

7 - Digite exit e aperte o Enter para fechar o prompt de comando. Abra o Windows Explorer e clica na raiz C: e você verá o arquivo sr.inf, clique com o botão direito em cima desse arquivo, e clique em Instalar. Ele pedirá o caminho da pasta i386 do cd do Windows XP, apenas digite o caminho para o cd (Exemplo D:) e quando ele terminar de instalar ele reiniciará o sistema.

8 - Após reiniciar, o Windows 2003 já terá a restauração do sistema idêntica a do Windows XP, a única diferença é que ele não deixa desativar o monitoramento das unidades. Será acrescentada uma aba chamada Restauração do sistema nas propriedades do sistema.
Para usar a restauração do sistema clique em iniciar > executar e digite %SystemRoot%\system32\restore\rstrui.exe, ou você pode usar o método tradicional clicando no botão Iniciar > Programas > Acessórios > Ferramentas do sistema > Restauração do Sistema.