Ich habe eine neue C# Windows Forms-Anwendung erstellt. Ich habe COM-Referenz "Microsoft Excel 15.0 Object Library" zu meinem Projekt hinzugefügt. Dieses Projekt dient zum Importieren von Excel-Daten in den Datensatz. Ich habe es getan. Ich arbeite gut in meinem Computer. Wenn ich die exe-Datei auf einem anderen Computer ausführe, zeige ich einen Fehler wie unten an.C# Windows-Anwendung konnte nicht auf einem anderen Computer ausgeführt werden
ERROR:
Unable to cast COM object of type Microsoft.Office.Interop.Excel.ApplicationClass’ to interface type ‘Microsoft.Office.Interop.Excel._Application’” This operation failed because the QueryInterface call on the COM component for the interface with IID '{{000208D5-0000-0000-C000-000000000046}' failed due to the following error: Error loading type library/DLL (Exception from HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY)).
(Re-) Installation von Office auf dieser Maschine zu setzen . –
Wenn Sie interop verwenden, sollten Sie dieselbe MS Office-Version auf den Zielrechnern installieren. – Jaxedin
Dank @Dirk, @ Jaxedin so sehr, Es löst meinen Fehler, Wenn ich meine Anwendung auf viele Systeme ausführen möchte, ist es nicht besser, die gleiche Office-Version auf alle diese Systeme zu installieren. –