COMPATIBILIDADE COM WIN 98, 2000 E XP
Pessoal,
Como faço para que meu programa rode no win 98, 2000 e XP.
Eu utilizo o Win 2000.
Já testei no 2000 e no 98 e funciona beleza.
Só ainda não consegui no XP.
Dados do programa:
Criei um banco .mdb versão 2.0 pelo Visual Data Manager.
O projeto está com as seguintes referências:
Visual Basic For Aplications
Visual Basic runtime objects and procedures
Visual Basic objects and procedures
OLE Automation
Microsoft Data Formatting Object Library 6.0 (SP4)
Microsoft Excel 9.0 Object Library
Microsoft DAO 2.5/3.5 Compatibility Library
Alguém sabe o que devo adicionar ou alterar para que ele rode também no XP?
Como faço para que meu programa rode no win 98, 2000 e XP.
Eu utilizo o Win 2000.
Já testei no 2000 e no 98 e funciona beleza.
Só ainda não consegui no XP.
Dados do programa:
Criei um banco .mdb versão 2.0 pelo Visual Data Manager.
O projeto está com as seguintes referências:
Visual Basic For Aplications
Visual Basic runtime objects and procedures
Visual Basic objects and procedures
OLE Automation
Microsoft Data Formatting Object Library 6.0 (SP4)
Microsoft Excel 9.0 Object Library
Microsoft DAO 2.5/3.5 Compatibility Library
Alguém sabe o que devo adicionar ou alterar para que ele rode também no XP?
Jeske:
Podemos adotar o seguinte critério:
Se seu programa roda no 2000, provavelmente vai rodar no XP (e NT) e na maioria dos casos, vai rodar em Win98 e ME.
Se seu programa roda no Win98, provavelmente vai rodar no Win ME, mas não obrigatóriamente vai rodar no 2000 (server e pro).
Tudo vai depender dos componentes que vc usa. Posso citar o caso mais tÃpico que é quando vc usa os componentes Kodak (imgEdit, imgSan e imgAdmin) ele com certeza não vai rodar em outro sistema diferente do que foi gerada a instalação.
Mas se vc fizer uma instalação em um sistema e depois, outra instalação no outro, ele vai rodar bem, porque na instalação, ele leva junto as Dll's, Ocx, etc. particulares a cada sistema.
Costumo desenvolver meus sistemas em 2000 Server. Mas tenho um HD de 40 Gb com 4 partições de 10 Gb cada, onde tenho instalado um Xp, um 98 SE, um 2000 Pro e um Win Me. Testo em todas. Se der pau, faço a geração para aquele sistema especÃfico.
Então tenho vários instaladores, um para cada sistema.
O problema é que quamdo for instalar em um cliente, o instalador precisa checar antes qual é o sistema operacional e decidir sozinho, qual instalar.
O InnoSetup e o CreateInstall fazem isto numa boa.
Podemos adotar o seguinte critério:
Se seu programa roda no 2000, provavelmente vai rodar no XP (e NT) e na maioria dos casos, vai rodar em Win98 e ME.
Se seu programa roda no Win98, provavelmente vai rodar no Win ME, mas não obrigatóriamente vai rodar no 2000 (server e pro).
Tudo vai depender dos componentes que vc usa. Posso citar o caso mais tÃpico que é quando vc usa os componentes Kodak (imgEdit, imgSan e imgAdmin) ele com certeza não vai rodar em outro sistema diferente do que foi gerada a instalação.
Mas se vc fizer uma instalação em um sistema e depois, outra instalação no outro, ele vai rodar bem, porque na instalação, ele leva junto as Dll's, Ocx, etc. particulares a cada sistema.
Costumo desenvolver meus sistemas em 2000 Server. Mas tenho um HD de 40 Gb com 4 partições de 10 Gb cada, onde tenho instalado um Xp, um 98 SE, um 2000 Pro e um Win Me. Testo em todas. Se der pau, faço a geração para aquele sistema especÃfico.
Então tenho vários instaladores, um para cada sistema.
O problema é que quamdo for instalar em um cliente, o instalador precisa checar antes qual é o sistema operacional e decidir sozinho, qual instalar.
O InnoSetup e o CreateInstall fazem isto numa boa.
JESKE:
Desculpe a demora para responder:
Vamos partir do ponto em que seu sistema foi desenvolvido em WIN2K, certo ?
As primeiras referências que vc mencionou são comuns a todos os Win's da vida:
Visual Basic For Aplications
Visual Basic runtime objects and procedures
Visual Basic objects and procedures
OLE Automation
a seguinte:
Microsoft Data Formatting Object Library 6.0 (SP4)
é exclusiva do 2000, inclusive do SP4 mas deveria funcionar no XP, se vc ao menos tiver o SP1 do XP instalado. Não testeà ainda com o SP2 do XP.
a outra:
Microsoft Excel 9.0 Object Library
Você não precisa desta referencia. para programar usando o ACCESS. (Nunca usei) E também nunca tive problemas.
e outra:
Microsoft DAO 2.5/3.5 Compatibility Library
Talvez esteja aà o problema:
Tente instalar o MDAC 2.7 ou 2.8 (Melhor)) e os Service Pack 5.0 e depois o Service Pack 6.0 do Vb. Após isto, referencie:
Microsoft DAO 3.6 Object Library.
Recompile seu programa e faça novamente a geração do aplicativo.
Deve funcionar também para o XP.
Os MDAC's e os Service Pack's estão no site para download.
Caso contrario, mande novamente, se possÃvel com a mensagem de erro.
Desculpe a demora para responder:
Vamos partir do ponto em que seu sistema foi desenvolvido em WIN2K, certo ?
As primeiras referências que vc mencionou são comuns a todos os Win's da vida:
Visual Basic For Aplications
Visual Basic runtime objects and procedures
Visual Basic objects and procedures
OLE Automation
a seguinte:
Microsoft Data Formatting Object Library 6.0 (SP4)
é exclusiva do 2000, inclusive do SP4 mas deveria funcionar no XP, se vc ao menos tiver o SP1 do XP instalado. Não testeà ainda com o SP2 do XP.
a outra:
Microsoft Excel 9.0 Object Library
Você não precisa desta referencia. para programar usando o ACCESS. (Nunca usei) E também nunca tive problemas.
e outra:
Microsoft DAO 2.5/3.5 Compatibility Library
Talvez esteja aà o problema:
Tente instalar o MDAC 2.7 ou 2.8 (Melhor)) e os Service Pack 5.0 e depois o Service Pack 6.0 do Vb. Após isto, referencie:
Microsoft DAO 3.6 Object Library.
Recompile seu programa e faça novamente a geração do aplicativo.
Deve funcionar também para o XP.
Os MDAC's e os Service Pack's estão no site para download.
Caso contrario, mande novamente, se possÃvel com a mensagem de erro.
Tópico encerrado , respostas não são mais permitidas