megblt
Messages postés85Date d'inscriptionmercredi 8 septembre 2004StatutMembreDernière intervention21 mai 2014
-
6 juin 2009 à 13:21
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 2020
-
7 juin 2009 à 02:42
j'utilise une application de mon cru depuis tres longtemps sans probleme mais je n'arrive pas a la faire fonctionner sur certain ordi en vista:
le message est au sujet de mscomct2.ocx qui ne serait pas correctement enregistre
au moment de l'enregistrement pas de probleme
quelqu'un a dejas vu ?
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 7 juin 2009 à 02:42
Sous vista x64, il esxiste des problème de compatibilités entre certain ActiveX et la partie qui émule le système 32 bits de windows, le système WOW (Windows On Windows), si un package d'installation s'exécute sous la couche 64bits lors de l'inscription du composant, il fait appel à "C:\wondows\System32\regsvr32.exe" qui se trouve être dans le système courrant (64bits) du coup le composant s'inscrit dans ce registre, mais lors de l'exécution de l'application qui requière ce composant, celle-ci va rechercher le composant dans le système 32bits de Windows, d'ou vient l'erreur.
Pour bien inscrire ce composant dans le system 32 bits, il faut appeler le regsvr32 de l'émulateur de WOW,
Qui se trouve à : "C:\Windows\SysWow64\regsvr32.exe", de cette facon le composant sera inscrit dans le system 32bits de WOW, et l'application pourrat s'exécuté normalement.
Vista x64 un peu bête les noms de dossier :
System32 = 64Bits
SysWow64 = 32Bits
Program Files (x86) = 32Bits (Normale...)
Program Files = 64Bits
De plus, il auraient pu rennomer les nom d'application exemple: Regsvr32, RegSvr64...
@+ Mayzz.
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 6 juin 2009 à 13:29
Bonjour,
Oui si tu l'execute sur une plateforme 64bits, il y a des problèmes de compatibilités, sinon c'est tout bêtement que le contrôle n'est pas enregistré, pour cela plusieur moyen, mais le plus simple est de copier le fichier dans le répertoire system de Windows et de saisir "regsvr32 mscomct2.ocx" dans la fenêtre exécuter.
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer. <
Tu y découvriras que ce composant ocx n'a nul besoin d'être mis à jour pour Vista.
N'étant toutefois pas présent sous Vista, il te faut le distribuer avec ton application.
Son enregistrement est alors fait par le setup que tu distribues.
Questions donc :
1) comment as-tu fait topn setup ?
2) as-tu pensé à inclure ce composant dans ton setup ?
Vous n’avez pas trouvé la réponse que vous recherchez ?