2010-12-15 4 views
3

ich die MSMQ verwiesen habe v3-Objektbibliothek in einem C# -Projekt VS2010 nur zu erhalten:COM Interop Fehler, Klasse nicht registriert, wenn MSMQ Bibliothek mit

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)).

ich die Bibliothek die Referenzpunkte registriert haben:

regsvr32 C:\windows\system32\mqoa.dll

Was fehlt mir? Angenommen, dies funktioniert, was muss ich bei der Bereitstellung tun, um sicherzustellen, dass die App auf anderen Computern mit MSMQ ausgeführt wird?

Antwort

0

Führen Sie ein 64-Bit-Fenster? Kompilieren Sie in x86 (Standard für VS2010)?

Sie können stattdessen auch mqoa von c: \ windows \ syswow64 (mit regsvr32 von dort) registrieren.

+0

Beide getesteten Maschinen sind 32-Bit-XP-Maschinen und ich änderte die Zielplattform der aufrufenden Bibliothek ohne Änderung zu x86. – mattmck

0

Gehen Sie zu Programme und Funktionen in Windows. Öffnen Sie den MSMQ-Knoten und installieren Sie MSMQ-Trigger.

Verwandte Themen