COMPATIBILIDADE COM WIN 98, 2000 E XP

USUARIO.EXCLUIDOS 27/05/2004 01:50:05
#26863
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?

USUARIO.EXCLUIDOS 27/05/2004 09:17:58
#26886
Resposta escolhida
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.


USUARIO.EXCLUIDOS 28/05/2004 12:39:05
#27178
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.


Tópico encerrado , respostas não são mais permitidas