J'ai développé un composant C# com que j'utilise à partir de C++ géré. Sur ma machine de dev quand tout fonctionne bien. Cependant quand je distribue les dossiers, j'ai reçu une erreur que le composant n'a pas été enregistré. Quand j'essaie un regsvr32 sur la DLL, cela me donne une erreur (les dll C# ne peuvent pas être enregistrés). Comment puis-je enregistrer correctement cette DLL COM?Enregistrer un composant C# COM?
Répondre
Vous utilisez regasm avec /codebase
(et il doit être ComVisible [mais comme Patrick McDonald poinhts correctement, vous avez déjà passé comme cela fonctionne localement])
Utilisez le Assembly Registration Tool (Regasm.exe)
utilisation RegAsm avec siwtch /codebase
si votre assembly n'est pas installé dans le GAC (Global Assembly Cache).
je trouve que vous devez normalement faire:
regasm /codebase
Parce que COM a besoin de connaître l'emplacement exact de votre assemblée pour pouvoir le charger.
Comme d'autres l'ont suggéré, vous devrez définir le projet C# comme COM visible (paramètres du projet, application, bouton d'informations d'assemblage).
contrôle Finer dont les classes sont visibles ou ne peut pas être obtenue en utilisant le [ComVisible (true)]/[ComVisible (false)] attribut avant chaque classe
- 1. Server.MapPath dans un composant COM
- 2. instanciation composant COM en C# - Erreur 80070002
- 3. Comment utiliser un composant COM de VB.NET?
- 4. Comment UAC élever un composant COM avec .NET
- 5. Créer un composant COM et des contrôles ActiveX
- 6. Empêchez le composant COM Delphi d'afficher MessageBox()
- 7. Comment les threads sont-ils créés dans un composant COM?
- 8. Comment appeler un composant COM en utilisant JavaScript dans Mozilla?
- 9. Comment faire passer une transaction de Navision à un composant C# enregistré pour COM interop?
- 10. Appel d'un composant COM + Serveur distant à partir d'un client C#
- 11. Comment utiliser COM en C#
- 12. Comment enregistrer un assembly COM en mode silencieux sur un ordinateur WinXP
- 13. Comment obtenir le ProgID d'un composant COM à partir de C#?
- 14. COM Exceptions en C#
- 15. Événements de composant C#?
- 16. C# + COM Interop, version déterministe
- 17. Comment déployer un COM
- 18. événement COM manutention en C++
- 19. Erreur HRESULT E_FAIL a été renvoyé à partir d'un appel à un composant COM
- 20. Récupération de l'usine de classe COM d'erreur composant tout en générant un document Word
- 21. Existe-t-il un bon composant ActiveX/COM pour "imprimer" en PDF?
- 22. Comment implémenter Dispose dans un objet COM
- 23. C# COM DLL: est-ce que j'utilise Regasm, ou Regsvr32?
- 24. Comment passer un SAFEARRAY de C# à COM?
- 25. Implémentation de ISupportErrorInfo sur un objet C# exposé à COM
- 26. Créer un serveur COM Surrogate (exe) en C#
- 27. écrire un contrôle com en C# et l'utiliser dans MFC
- 28. C# vérifie si un port COM (série) est déjà ouvert
- 29. Tuer un objet COM hors processus à partir de C#
- 30. Comment enregistrer un flux RTMP?
Il doit déjà être ComVisible si cela fonctionne sur la machine Dev, +1 pour le regasm –