Was ist der Fehlerbehebungsprozess für die "Abrufung der COM-Klassenfabrik für die Komponente mit der CLSID {XXXX} ist aufgrund des folgenden Fehlers fehlgeschlagen: 80080005" Fehler in .Net? Zur Klarstellung: Ich erhalte dies zur Laufzeit auf meinem XP-Rechner, wobei der Client .Net-Code unter einem Administratorkonto ausführt. {XXXX} bezieht sich auf eine unserer hauseigenen COM-Komponenten.
Soweit ich weiß, bezieht sich 0x80080005 auf "Zugriff verweigert", aber wo gehe ich hin, um die Berechtigungen zu überprüfen/ändern? Oder liege ich hier völlig falsch, und der Fehler kommt von der Komponente selbst und nicht aus dem Windows-COM-Subsystem?
1 Stimmen
Deine Frage könnte zu vage sein, um eine bedeutungsvolle Antwort zu erhalten. Erhältst du diesen Fehler zur Kompilier- oder Laufzeit? Welches COM-Komponente verursacht den Fehler? Wenn der Fehler zur Laufzeit auftritt, läuft es als Nicht-Admin-Benutzer auf XP oder Vista?
1 Stimmen
Wirklich mehr Informationen benötigt, um zu antworten. Ist Ihre App eine Desktop-App? Läuft sie als Standardbenutzer oder als Administrator? Ist das COM-Objekt lokal oder remote?
0 Stimmen
Ich bin auf etwas Ähnliches gestoßen. Ich kann sagen - zumindest aus eigener Erfahrung -, dass dies von einer App verursacht werden kann, die lokal ausgeführt wird, unter dem Kontext eines Dienstkontos, während dieses Dienstkontos Ihr eigener Benutzername ist, während Sie Administratorrechte auf dem Computer haben, und das COM-Objekt lokal auf dem Computer war. Der Fehler tritt auf, wenn versucht wird, Code zu initialisieren, der auf das COM-Objekt zugreift. Ich stimme zu, dass das COM-Objekt noch ausgelassen wird - in meinem Beispiel war es das Word-Objekt.
0 Stimmen
Verwandt - stackoverflow.com/questions/3477086/…