none
Fehler REGDB_E_CLASSNOTREG beim Starten von Word RRS feed

  • Frage

  • Ich verwende Office Interop, um Word aus einer WPF-Anwendung heraus zu starten. Bei einer Installation kommt beim Start von Word folgender Fehler:

    System.Runtime.InteropServices.COMException (0x80040154): Die COM-Klassenfactory für die Komponente mit CLSID {000209FF-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

    Der Fehler kommt beim Erstellen des Application-Objekts:

    using Microsoft.Office.Interop.Word;
    Application app = new Application();


    Auf dem Rechner ist Office 365 32 Bit installiert. Meine Anwendung ist ebenfalls 32 Bit. 

    Startet man die Anwendung neu, geht es. Die Anwendung ist auch auf anderen Rechnern installiert, dort geht es ebenfalls.

    Ich komme hier nicht weiter. Hat irgendjemand eine Idee, was das Problem sein könnte?

    Dienstag, 31. März 2020 07:52

Antworten

  • Hallo Abid P. Hussain,

    using Microsoft.Office.Interop.Word;
    Application app = new Application();

    Diesem Thread zufolge ist es ratsam, eine Instanz der Application-Klasse erst später in der Methode, wo sie benötigt wird, zu erstellen. Es handelt sich dabei um Excel und das Codebeispiel ist in Visual Basic.NET, aber einen Versuch ist es jedenfalls wert.

    using Word = Microsoft.Office.Interop.Word;
    
    //...
    
    Word.Application app;
    
    //...
    
    private int Dateioeffnen(string Dateiname) //Beispielmethode
    {
            //...
            app = new Word.Application();
            //...
    }

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Mittwoch, 1. April 2020 07:45
    Administrator