COM-Ausnahme 80040154 Beim erstellen einer Excel-Anwendung
Ich versuche zu laufen, ich meine Anwendung auf einem server funktioniert nicht und wird nicht über Office installiert ist.
using EXCEL = Microsoft.Office.Interop.Excel;
...
EXCEL.Application app = new EXCEL.Application();//Exception thrown here
Der code funktioniert Prima auf meinem eigenen system, aber auf dem server gibt es die folgende Ausnahme:
Unhandled Exception: System.Runtime.InteropServices.COMException:
Retrieving the COM class factory for component with CLSID {...} failed
due to the following error: 80040154 Class not registered
(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
beide Systeme sind 32bit, und ich habe Sie kopiert die excel-Interop-dll, weiter zu Anwendung exe. Ich habe auch installiert O2010PIA.
alle führen?
InformationsquelleAutor Bizhan | 2012-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Office-Interop-Assemblys runtime-callable Wrapper (RCW), mit denen Sie zusammenarbeiten, mit einer Kopie von Office, die installiert ist auf dem system über die COM-API, die es macht.
Gibt die Fehlermeldung, dass Excel nicht installiert ist, genau das, was ich erwarten würde. Sie können nicht verwenden Sie die Interop-Assemblys auf einem Computer ohne Office.
InformationsquelleAutor Joe
Als Joe sagte, müssen Sie die Installation Excel-Interop zu arbeiten. Wenn du tot bist-gegen, dass, betrachten alternativen von Drittanbietern. Im Allgemeinen, Microsoft empfiehlt nicht die Installation von Office auf Ihren server, und verwenden Sie es mit Interop -, dass gesagt wird, es wird funktionieren (zumindest die meiste Zeit).
InformationsquelleAutor Lauri Harpf