Orthonic
Messages postés47Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention 7 mars 2008
-
27 juil. 2007 à 14:06
Orthonic
Messages postés47Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention 7 mars 2008
-
1 août 2007 à 01:19
Bonjour,
Lors de l'installation pour la première d'une application VB6/SP6 sous vista, j'ai l'erreur suivante :
voici la ligne dans ISTool pour la création du setup :
Source: c:\DEV Install\csa dll\vb\stdole2.tlb; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
Est ce que ce composant est néccessaire dans le setup ?
Si oui doit il être enregistré ?
Orthonic
Messages postés47Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention 7 mars 2008 1 août 2007 à 01:19
J'ai de nouveau installé Vista et je suis allé jeter un oeil dans System32, le runtime VB6 est déjà présent :
Asycfilt.dll -> version 6.06000.16386
Comcat.dll -> version 6.06000.16386
Msvbvm60.dll -> version 6.0.97.97
Oleaut32.dll -> version 6.06000.16386
Olepro32.dll -> version 6.06000.16386
stdole2.tlb -> pas de version
Conclusion : il ne faut pas l'installer sous vista
J'ai effectué une petite recherche du coté de InnoSetup/IStool, voici comment installer le runtime pour toute les versions de windows sauf vista :
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 27 juil. 2007 à 15:11
Oui ce genre d'erreur est fait lorsque l'install est lancé en mode simple utilisateur et non administrateur (tu dois également avoir des erreurs pour l'enregistrer des activeX du coup).
J'ai jamais tenté d'installer un prog VB sous Vista jusqu'à maintenant, mais y'a de grande chance que ca vienne de là !
Sauf pour la dernière commande ou ca ne fonctionne pas comme il dit, il faut faire
Cliquer 'Démarrer' dans la ligne de commande (recherche) taper 'cmd' ne pas valider, dans la fenêtre la ligne avec 'cmd' est disponnible, cliquer droit et ouvrir comme administrateur. La fenêtre de commande s'ouvre et alors ont peut valider la dernière commande.
Mais faite gaffe, d'après ce que j'ai lu toutes les fonctions de sécurités sont désactivées et notamment dans IE. Donc à n'employer qu' hors connection.
vicosta
Messages postés178Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention30 novembre 2011 27 juil. 2007 à 22:02
sur certains projets on peut supprimer la référence à stdole2.tlb (ole automation), mais c'est dômage que microsoft ne l'aie pas incluse dans son vista si j'ai bien compris (j'ai encore xp)
Orthonic
Messages postés47Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention 7 mars 2008 30 juil. 2007 à 15:27
Je vous remercie pour tous ces messages.
Depuis samedi j'ai installé Vista pour reproduire l'erreur.
Je suis bien en admnistrateur, l'erreur est toujour là.
J'ai regardé dans System32, Stdole32.tlb est installé par défaut avec Vista.
Une question m'est venue, a quoi sert Stdole2 et quelle est la différence avec Stdole32 ?
Est ce que je peux utilisé Stdole32 a la place de Stdole2 ?
Pour Renfield: si les TLB font pas partie des livrables, pourquoi sont-ils référencées dans le projet et qu'on trouve stdole2 dans les packs runtimes VB6 sur le net ?
Orthonic
Messages postés47Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention 7 mars 2008 31 juil. 2007 à 13:25
Je viens d'effectuer quelques tests, une chose est sur,
pour enregistrer (regsvr32) OLEAUT32.DLL qui fait partie du Runtime,
STDOL2.TLB doit être présent dans System32,
sinon on ne sait pas l'enregistré.