IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Installer VB6 pour Windows Vista

Date de publication : 04/10/2007

Par LeForestier (http://contrib-vb.developpez.com/LeForestier/)
 

Je vais essayer d'expliquer les problèmes que j'ai rencontrés entre VB6 et Vista, je n'ai pas l'habitude de ce genre de contribution, aussi ne m'en veuillez pas si les explications sont quelquefois un peu brouillonnes.



I. Installation

Je précise que ce document concerne plus particulièrement l'installation de VB6 sur un environnement Windows Vista Edition Familiale.

Insertion du CD VB6 et là, patatras, c'est déjà les premiers problèmes :

Pourquoi un problème de compatibilité de VC++, alors que je veux installer VB6, mystère !
Mais bon, je clique sur "Exécuter le programme", et, malgré les erreurs signalées le logiciel s'installe tant bien que mal.


II. Ouvrir un projet existant

Comme sous XP, je clique sur un projet (vpb) et plusieurs fois l'erreur 'ERREUR REGISTRE' m'est signalée, et lorsque je veux ouvrir une fenêtre, Idem.


Il y a aussi des erreurs farfelues qui s'affichent, alors j'insiste et plusieurs composants sont, soit absents, soit remplacés par d'autres, ce qui, bien sûr, interdit le fonctionnement de l'application.

J'essaye l'EXE de ce projet qui vient de XP et là ça fonctionne !

Là, je me dis: " y' a un truc ! "
Après beaucoup de recherches je constate qu'il faut être administrateur du PC pour effectuer une majorité d'action sous Vista.
Première démarche, rechercher comment être administrateur du PC et je trouve un site qui explique comment être 'Super Administrateur' avec les réserves qu'il n'y a presque plus de sécurité sur le net.
Mais voulant avancer, je crée un compte sur mon PC tout en déconnectant le modem.

Ce n'est que plus tard que je me suis aperçu qu'il n'était pas nécessaire d'avoir un compte de Super Administrateur pour régler les problèmes, mais qu'il suffit simplement, sous certaine conditions, d'ouvrir les applications en tant qu'administrateur (avoir le 2éme jeton), compte qui en principe est attribué au responsable machine, ou à tout utilisateur qui n'a pas un compte limité.

Je désinstalle VB6 et le réinstalle, tout va pour le mieux et j'ai donc VB6 qui fonctionne parfaitement.
Je crée un projet d'essais et malgré mon statut de super administrateur, quand je veux utiliser certains OCX, j'ai de nouveau 'ERREUR REGISTRE' mais quel registre ??.
Je repasse donc sur mon compte normal et de nouveau, recherche un peu partout, sur une page de MS je constate que quand ce problème survient sous vista c'est que l'OCX ou la dll ne sont pas enregistrés et il donne la marche à suivre pour le faire.


III. Cas d'un OCX ou d'une dll non enregistré

Je sais que, pour beaucoup d'entre vous, ces explications ne sont pas nécessaire mais il y a aussi les débutants.

Dans l'IDE VB6 :
  • Ouvrir la fenêtre composants
  • Sélectionner l'OCX en question
  • Dans la partie inférieure de la fenêtre, noter le nom de l'OCX et du chemin.
  • Cliquer sur Démarrer (barre des tâches)
  • Dans la fenêtre 'Recherche' taper CMD, NE PAS TAPER ENTER
  • Dans le dessus de la fenêtre vous avez CMD et l'icône de l'éditeur de commande, cliquez DROIT sur l'icône et dans le menu sélectionnez
  • Ouvrir en tant qu'administrateur.
  • Après le prompt, tapez c:\regsvr32.exe Chemin\exemple.ocx et validez
  • Un message indiquant que l'enregistrement est réussi s'inscrit, si c'est une erreur qui est indiquée il faut recommencer en contrôlant que le chemin et le nom + extension sont bien orthographiés. (Si vous n'avez pas ouvert en tant qu'administrateur c'est impossible)

IV. Limitations

Les problèmes concernant le logiciel et ses dépendances sont (en principe) réglés

Mais ce n'est pas terminé, quelque contraintes sont encore à observer :

Pour ouvrir un projet il faut impérativement l'ouvrir en tant qu'administrateur.
Un click droit sur les raccourcis de l'application ou sur l'application elle-même donne la possibilité d'ouvrir comme administrateur

Sur les raccourcis de projet ce n'est pas toujours le cas, il faut alors ouvrir VB en tant qu'administrateur et ensuite charger le projet.

NB : certains projets peuvent êtres ouverts avec le premier 'jeton', en fonction de ses dépendances.

Autre cas rencontré:
sous XP j'ai un OCX qui regroupe plusieurs contrôles et que j'ai incorporé dans une application (en toute bonne fois, vu qu'il était repris dans les composants).
Cet OCX venait probablement d'un logiciel tiers car, sous Vista, la détection des licences est beaucoup plus poussée que sous XP et lorsque je veux le charger sur une feuille, Vista envoie le message :


et là, rien à faire, il faut le remplacer par un autre.


V. Conclusion

Après trois mois de galère et de recherches je me sers de VB6 sous Vista aussi facilement qu'avec XP. Et on s'habitue vite aux petites contraintes décrites ci-dessus.


VI. Liens utiles



Valid XHTML 1.1!Valid CSS!

Copyright © 2007 LeForestier. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.