Instalando o Visual Basic 6 no Windows 10

Sim, o Visual Basic 6 é imortal! Nesta postagem mostrarei como o instalar no novíssimo Windows 10 Technical Preview. Sigam-me os bons! :-)

Antes de mais nada, recomendo a leitura do artigo anterior sobre a instalação do Visual Basic 6 nos Windows 8.X, 7 e Vista pois a grande maioria dos procedimentos são os mesmos. Para não ficar repetitivo mostrarei aqui apenas o que muda com o Windows 10.


Evitando a instalação do MS-Java

Se antes a instalação do antediluviano Java da Microsoft já era uma péssima ideia, no novíssimo Windows 10 seria algo ainda pior. Por algum motivo desconhecido o truque da criação do arquivo MSJAVA.DLL fantasma não funcionou no Windows 10 (o instalador continua insistindo em incluir o MS-Java mesmo com o arquivo fantasma criado), mas há como contornar este problema. 

Primeiro, acesse os arquivos de instalação do Visual Studio 6 e localize a pasta IE4 – caso eles estejam em um CD/DVD será necessário efetuar uma cópia completa para o disco rígido (em qualquer pasta da sua preferência) antes de proceder.




Agora renomeie a pasta IE4 para qualquer outro nome.


Gostaram do nome que coloquei? :-)


Desta forma o anacrônico MS-Java não será mais instalado! Caso você prefira também é possível fazer este procedimento nos Windows 8.X, 7 e Vista, sendo uma alternativa ao truque do arquivo MSJAVA.DLL nestes sistemas.


Ajustes finais








Proceda com a instalação da mesma forma demonstrada no artigo anterior. Caso o instalador exiba a mensagem acima, clique em Ignore e se preferir exclua manualmente o arquivo citado, se existir. Após a conclusão recomendo fortemente também instalar o Service Pack 6.






Faltam apenas os ajustes finais de compatibilidade. No novo menu Iniciar do Windows 10, localize o atalho para o Visual Basic 6, clique com o botão direito e selecione Abrir local do arquivo.










Clique com o botão direito sobre o item Microsoft Visual Basic 6.0 e selecione Propriedades.









Selecione o modo de compatibilidade com o Windows XP e marque a opção Executar como Administrador.









Finalmente relaxe e curta o seu amado Visual Basic 6 rodando com toda a pompa no Windows 10! :-)


VB6, o imortal

Veja também:

Comentários

  1. Muito bom !!!!!!!

    O VB6 é uma Linguagem muito USADA no Mundo e vai perdurar por muito tempo Ainda.

    Os Passos sao quase q iguais p instalar no 7, 8 e agora no 10.

    Portanto , como vc mostrou no seu post , o VB6 é , sim , o HIGHLANDER.

    ResponderExcluir
    Respostas
    1. É isto aí!!! Como li em alguns artigos, o VB.NET é uma evolução do VB6 que ninguém pediu...

      Excluir
  2. Amigos, ele dará problemas no momento em que fizer o upgrade do Windows 10 que vem vindo por aí gratuitamente??

    ResponderExcluir
    Respostas
    1. Bom, eu instalei o VB6 em uma das primeiras compilações de testes do Windows 10, já fiz diversas atualizações de versão e continua funcionando perfeitamente. Desta forma acho que não terá problema.

      Excluir
  3. Olá.
    Muito bom.
    Se alguém tiver o mesmo problema para instalar o VB6 SP6 eu fiz o seguinte (que li num site, mas não lembro agora qual site) é que recebi a mensagem de erro:
    Setup is enable to open acmsetup.stf
    ENTÃO, APÓS extrair o pack do vbsp6
    eu renomei o arquivo sp698ent.stf
    para: acmsetup.stf
    E o VB6 SP6 foi instalado com sucesso.
    Um abraço

    ResponderExcluir
    Respostas
    1. Não tive problemas com o SP6, mas fica a ótima dica para quem precisar. Um grande abraço!

      Excluir
  4. Estava tentando, sem sucesso, a instalação através da criação do arquivo MSJAVA.DLL, vou tentar com a dica acima.

    Obrigado por compartilhar.

    Deixo aqui uma dica para que ainda usa VB6 (como eu) :)

    VB6 é imortal, porém não se torne um imortal inútil, evolua.

    C#

    ResponderExcluir
    Respostas
    1. Como diria um ex-professor meu, sendo bom em algoritmos a linguagem de programação torna-se irrelevante. :p

      Excluir
    2. Quanto a isso não há dúvida, porém, novas tecnologias estão aí e é trabalhoso/impossível para nosso vovô dar conta de tudo. É obvio que VB6 faz maravilhas, mas é sempre bom olhar para o futuro e já ir pensando na aposentadoria. ;)

      Excluir
    3. Sem dúvida, em algumas áreas o VB6 já mostra o peso da idade.

      Excluir
  5. Muito legal teu site, deixo aqui um desafio instalar o MS SQL 2000 no Windows 10.

    ResponderExcluir
    Respostas
    1. Eu já instalei o MSDE (que é uma versão compacta do SQL Server 2000) no Windows 8.1... qualquer hora dessas vejo se o veterano SQL Server 2000 funfa no Windows 10. Abração!

      Excluir
  6. Ei amigo, essa instalação do VB no WIN10 é em uma máquina virtual?

    ResponderExcluir
    Respostas
    1. Esta instalação demonstrada na postagem é em uma máquina virtual, mas também tenho o VB6 instalado em um PC físico com Windows 10.

      Excluir
  7. Alguém atualizou o Windows 7 para o Windows 10 com o VB6 já instalado e rodando?

    ResponderExcluir
  8. Minha instalação não sai do... Setup Updating Your System... sabe o que pode ser?

    ResponderExcluir
    Respostas
    1. Tente repetir a instalação com a opção "Data Access" desmarcada.

      Excluir
  9. Instalei ele pra atualizar um programa para rodas os relatórios no windows 10, porém quando tento atualizar para o VB 2008 ele aparece que está faltando MSDRUN.dll e não atualiza, oque pode ser?
    já instalei a dll separada

    ResponderExcluir
    Respostas
    1. Aí peço ajuda para os universitários, pois nunca fiz este procedimento.
      Na empresa em que trabalho pretendemos migrar os sistemas VB6 para .NET, mas os mesmos serão reescritos.

      Excluir
  10. Também fiquei com a mesma duvida postada dia 12/05/15 de outro usuário Anônimo. Alguém já instalou o Windows 10 em um PC que já tinha o VB6 rodando? Teve algum problema?

    ResponderExcluir
  11. Que bacana sua dica sobre o MSJAVA.DLL
    Ajuda mesmo fazer essa pequena manobra.
    Uso o VB 6.0 desde 1999. E tenho uma plataforma de softwares desenvolvidos 90% com recursos do Visual Studio 6.0
    Existe um movimento grande em relação a atualizações e manutenção em fontes que irão durar por anos.
    Hoje sou especialista em C# totalmente focado em .NET, e antes do VB já era da turma do Potente C++
    Vou dizer uma coisa: Para a PROPOSIÇÃO do VB6, até hoje em termos de arquitetura de PROPOSIÇÃO. Nada se igualou,
    Obrigado por compartilhar a dica (y)
    Abraço

    ResponderExcluir
    Respostas
    1. Obrigado pelo seu testemunho. Eu programei sistemas em Pascal, Cobol, C e principalmente em Clipper e VB6, este último desde meados de 2000. Onde trabalho restam apenas três sistemas (complexos, diga-se de passagem) em VB6, mas que a partir do ano que vem serão portados (reescritos, nada de migrações capengas) para VB.NET 2015 justamente por este que vos escreve (quem sabe isto não renda uma série de postagens? :p).

      No mais concordo que o VB6 é uma das linguagens mais honestas que já existiram. Um forte abraço!

      Excluir
  12. Tinhamos que modernizar os componentes do VB6 e manter ele.

    ResponderExcluir
    Respostas
    1. Bem que a Microsoft podia se sensibilizar e lançar o VB7! :p

      Mas de qualquer modo o VB.NET não é um bicho de sete cabeças quando se estuda com carinho, e é tão poderoso quanto o badalado C#. Ano que vem devo migrar alguns sistemas VB6 para VB.NET 2015 (vou ver se consigo produzir alguma postagem sobre o tema). Mas é lógico, para ficar bom tem que reescrever, essas ferramentas de migração automatizada são a maior furada.

      Excluir
  13. Bah! Vejo como o maior "problema" do VB6 é a parte de aparência, sei que temos o uso de Skins, mas não é a mesma coisa, fato em especifico é não poder usar icones true em imagelist e toolbars, isso acredito que seria fácil a MS atualizar no VB6 como um VB7, claro que tem muito mais, SSTab, Forms entre outros, acho que se pudesse dar um UpGrade na parte gráfica, seria tudo.

    ResponderExcluir
    Respostas
    1. É verdade!

      Além da aparência, se um eventual VB7 também compilasse para amd64 e tivesse um melhor suporte para múltiplas threads seria perfeito!

      Excluir
  14. Parabéns pela iniciativa, ajudou muito. Quando crio Dlls no Windows 10 com o VB, ela fica em 64 bits também certo ? A gente aqui na empresa usa alguns componentes externos, será que vai funcionar também ? Abraços.
    Alex

    ResponderExcluir
    Respostas
    1. O VB6 é 32 bits apenas, então as DLLs criadas por ele até funcionarão em sistemas x64 (pela camada de compatibilidade WoW 64) porém não deixarão de ser 32 bits. Quanto aos componentes, só testando para saber.

      Excluir
  15. Ele funcionou normalmente na atualização do Windows 7 para o Windows 10... porém, ao executar aplicativos por ele, o programa não reconhece caminhos mapeados pelo Windows. Exemplo: Se você usa um caminho de rede z:\teste\teste.txt terá que usar o caminho do compartilhamento: \\servidor\unidade\teste.txt, daí funciona. Se você compilar ele reconhece os mapeamentos normalmente pelas letras das unidades.

    ResponderExcluir
  16. valeu..funcionou... mas estou com problema em carregar uma biblioteca.. Microsoft active server pages object library.. já adicionei no Windows o ASP e IIS mas não resolveu...alguém pode me ajudar?

    ResponderExcluir
  17. Bom dia Michel, Meu VB6 foi instalado corretamente no windows10 consigo gerar o executável, nomalmente, mas quando vou gerar o pacote, dá o erro: "Unexpected error number 429 has ocurred: ActiveX componente can't create object".
    Será que você consegue me ajudar? Muito obrigada.

    ResponderExcluir
    Respostas
    1. Olá Lucília, já tentou rodar o VB6 como Administrador? O Windows 10 é bem chato com permissões, mesmo quanto estamos logados com uma conta administrativa.

      Excluir
  18. Adoro Visual Basic 6.0, infelizmente fui tentar instalar hoje no meu Windows 10 (até fiquei com receio se iria abrir corretamente) mas não deu certo. Na hora do MS Java ele pediu pra reiniciar o PC, quando reiniciou ficou travado em uma tela de "preparando o windows, não desligue o computador" ficou horas nisso e não desligava nem ligava... Depois de horas, ligou normalmente, não sei agora se foi culpa do VB 6.0 ou meu windows que atualizou de forma muito demorada.

    P.S: Amei seu site, adoro retro também, retrogaming, programação e etc :)

    ResponderExcluir
    Respostas
    1. Obrigado!

      O esquema é evitar a instalação do MS-Java, como mostrei no tópico "Evitando a instalação do MS-Java" nesta mesma postagem.

      Excluir
  19. Escrevo tudo no código não usando dll de ninguém. milhares de linhas resolvem tudo... e você sempre pode melhorar ou adaptar...

    ResponderExcluir

Postar um comentário