Question

serveur COM inscrit reg asm situé dans un dossier réseau ne fonctionne pas correctement. Lorsque vous essayez de créer l'objet obtient l'erreur « erreur d'automatisation ». Tout fonctionne correctement si le dll est situé sur un disque local.

Informations complémentaires:

  • COM bibliothèque écrite en. Net 3.5

  • L'accès au COM via la macro VB

  • Bibliothèque a un nom fort

Était-ce utile?

La solution

Mettre les serveurs COM sur un partage réseau demande des ennuis. Il échoue lorsque au hasard la lettre de lecteur mappé est pas mis en correspondance plus ou cartographié ailleurs. Vous voulez au moins le chemin UNC vers le serveur (comme \\machine\folder\etc), pas si sûr que vous obtiendrez ceci de Regasm.exe avec l'option / codebase. Vérifiez la valeur de clé de Registre, HKLM \ Software \ Classes de CLSID {guid}. Ne vous assurer que vous avez utilisé / codebase, cela ne peut pas fonctionner sans elle.

Fonds pourrait être un problème, utilisez fuslogvw.exe pour voir ce qui se passe. Vous aurez besoin caspol.exe à assign confiance.

Ensuite, il y a les DLL dépendantes, ni de Windows, ni le CLR sera en mesure de les trouver. Pour voir ce qui se passe vraiment sur l'utilisation de l'utilitaire ProcMon Sysinternals. Vous verrez COM en regardant à travers les clés de registre et la recherche de DLL, montre pour les appels ayant échoué.

Autres conseils

Il se pourrait que la composante exige une confiance totale et vous n'êtes pas en cours d'exécution .net 4.0. Dans les anciennes versions, les emplacements du réseau ne bénéficient pas confiance totale sauf si vous modifiez manuellement les ensembles d'autorisations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top