2015-04-21 3 views
1

Je pourrais créer un dll de vb.net visual studio 2012 et en utilisant les options, enregistrez-vous pour COM interop, cela m'a généré un fichier .tlb, le même été en mesure de le référencer à partir d'un projet en vb6 et utiliser ses fonctionnalités, tout cela se passe dans mon pc.Vous ne pouvez pas enregistrer tlb sur un autre ordinateur

Mais à partir d'un autre pc cela ne fonctionne pas, j'obtiens l'erreur suivante.

Run -Temps 429: composant ActiveX ne peut pas créer un objet

J'ai essayé quelques méthodes, mais rien ne fonctionne pour moi.

+0

Quelles sont les méthodes? Où l'un d'entre eux utilise regasm pour enregistrer votre dll sur l'autre PC? – jac

+0

duplication possible de [Comment enregistrer un typelib (.tlb) sur Windows 7?] (Http://stackoverflow.com/questions/4527213/how-to-register-a-legacy-typelib-tlb-on-windows -7) –

+0

Avez-vous essayé regasm/tlb/codebase AssemblyName.dll? Puis référencez le fichier .tlb résultant –

Répondre

2

RegAsm requiert des permissions d'administrateur. Exporter en tant que fichier reg, recherchez HKCR et remplacez hkcu\software\classes et fusionnez. Cela permet l'installation par utilisateur. Si vous utilisez le mode 64 bits, assurez-vous d'utiliser des composants et des programmes 32 bits.