Ich versuche, ein Windows Media Player-COM-Objekt auf meinem Rechner zu instanziiert:Kann nicht COM-Komponente in C# instanziiert - Fehler 80070002
Guid mediaPlayerClassId = new Guid("47ac3c2f-7033-4d47-ae81-9c94e566c4cc");
Type mediaPlayerType = Type.GetTypeFromCLSID(mediaPlayerClassId);
Activator.CreateInstance(mediaPlayerType); // <-- this line throws
Wenn die letzte Zeile ausgeführt wird, ich die folgende Fehlermeldung erhalten:
System.IO.FileNotFoundException was caught
Message="Retrieving the COM class factory for component with CLSID {47AC3C2F-7033-4D47-AE81-9C94E566C4CC} failed due to the following error: 80070002."
Source="mscorlib"
StackTrace:
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at MyStuff.PreviewFile(String filePath) in F:\Trunk\PreviewHandlerHosting\PreviewHandlerHost.cs:line 60
InnerException:
Derselbe Code funktioniert auch auf anderen Entwicklungsmaschinen und Endbenutzermaschinen. Aus irgendeinem Grund schlägt es nur auf meinem Computer fehl. Was könnte der Grund sein?
Ich wünsche Ihnen hatte geschrieben, was das Problem war, um anderen zu helfen, die hier später ankommen .... – overslacked
Das Problem stellte sich heraus, Sei etwas wirklich Spezifisches für unser Unternehmen. Im Grunde hatte unsere Software einen Windows Media-Preview-Handler installiert, der später deinstalliert wurde, aber einige Registrierungsschlüssel an Ort und Stelle blieben. Dieser Vorschau-Handler war verschwunden - daher Fehler "Datei nicht gefunden" -, aber einige Registrierungsschlüssel blieben übrig, was dieses Problem verursachte. –
Vielen Dank für das Update! Ich bin auf einem Server rauf und runter gegangen, auf dem wir denselben Fehler haben ... Ich nehme alle Details, egal wie abstrakt oder nutzlos sie scheinen. – overslacked