Wie repariert man COMException Fehler 80040154?

Bewegen einen funktionierenden C# - Projekt von einer 64-bit-windows-7-Rechner einen 32-bit-XP-Maschine verursacht den folgenden Fehler:

Abrufen des COM-Klassenfactory für die Komponente mit CLSID
{681EF637-F129-4AE9-94BB-618937E3F6B6} konnte aufgrund des folgenden
error: 80040154.

681EF637-F129-4AE9-94BB-618937E3F6B6 ist nicht in der Registrierung, so dass es nicht ordnungsgemäß installiert ist, aber dies ist dieselbe ID, die vorher ein problem auf der 64-bit-windows-7-Maschine. Die Lösung zu diesem Fehler auf die 64-bit-windows-7-Computer gefunden wurde hier (change Plattform Ziel auf x 86) aber das löst das problem nicht, auf dem 32-bit XP-Rechner. Wie finde ich die dll verbunden mit 681EF637-F129-4AE9-94BB-618937E3F6B6, oder, noch besser, wie repariere ich diese Ausnahme?

Kommentar zu dem Problem
Soweit ich weiß, gibt es keine Möglichkeit für ein Verfahren (64 oder 32) zum laden einer 32-bit-dll (32-oder 64 beziehungsweise). Kommentarautor: Arun
Beachten Sie, dass der Fehlercode ist REGDB_E_CLASSNOTREG. Dies kann auftreten, wenn ein COM/ActiveX-Steuerelement ist nicht auf dem Rechner installiert oder nicht installiert für die Bitanzahl des Prozesses. Kommentarautor: Ritsaert Hornstra

InformationsquelleAutor der Frage jacknad | 2011-08-25

Schreibe einen Kommentar