2010-08-19 3 views
1

J'ai une bibliothèque .NET que j'essaie d'utiliser via COM (scripts VBScript de hMailServer). J'ai tout travaillé sur ma boîte de développement locale (Windows 7 x64). Cependant, après avoir copié la DLL à mon serveur (Windows Server 2008 x64) Je continue à obtenir l'erreur suivante lorsque le VBScript fonctionne:Problème COM 800A01AD uniquement sur le serveur

Error: 800A01AD - Description: ActiveX component can't create object: 'hMailServerPlugins.EventHandlers' - Line: 2 Column: 1 - Code: (null)"

J'ai donné l'assemblée un nom fort. Je mets l'ensemble dans le même répertoire que hMailServer et je me suis inscrit à l'aide

regasm hMailServerPlugins.dll /codebase /tlb:hMailServer.tlb

les références apparaissent dans l'ensemble aussi! J'ai même essayé de changer le service de hMailServer au démarrage en utilisant des informations d'identification d'utilisateur d'administrateur pour m'assurer que ce n'est pas une chose de sécurité.

Des idées?

Répondre

4

Je poste ceci pour Antoine et n'importe qui d'autre qui pourrait trébucher sur ce fil.

Il s'est avéré que je devais appeler explicitement le regasm 64bit pour enregistrer correctement la bibliothèque. L'emplacement sur ma machine est

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe

espoir qui aide

+0

Dans mon cas, l'enregistrement à Framework64 ne fonctionnait pas, je devais inscrire à c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ RegAsm .exe, notez le non 64 dans le nom du dossier du framework. – Frank

Questions connexes