2010-12-15 281 views
3

J'ai référencent MSMQ v3 bibliothèque d'objets dans un projet VS2010 C# seulement pour obtenir:COM erreur Interop, classe non enregistrée lors de l'utilisation MSMQ Bibliothèque

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {0188401C-247A-4FED-99C6-BF14119D7055} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Je me suis inscrit à la bibliothèque les points de référence:

regsvr32 C:\windows\system32\mqoa.dll

Que manque-t-il? En supposant que cela fonctionne, que dois-je faire lors du déploiement pour m'assurer que l'application fonctionnera sur d'autres machines avec MSMQ installé?

Répondre

0

Exécutez-vous une fenêtre 64 bits? Compilez-vous en x86 (par défaut pour VS2010)? À la place, pensez à enregistrer mqoa à partir de c: \ windows \ syswow64 (avec regsvr32 à partir de là).

+0

Les deux machines testées sont des machines XP 32 bits et j'ai changé la plate-forme cible de la bibliothèque appelante en x86 sans changement. – mattmck

0

Accédez à Programmes et fonctionnalités sous Windows. Ouvrez le nœud MSMQ et installez MSMQ Triggers.