COM Exception 80040154 Lors de la création d'une Application Excel
Je suis en train de lancer mon application sur un serveur qui n'est pas et ne sera pas installé Office sur elle.
using EXCEL = Microsoft.Office.Interop.Excel;
...
EXCEL.Application app = new EXCEL.Application();//Exception thrown here
Le code fonctionne très bien sur mon propre système, mais sur le serveur, il donne l'exception suivante:
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)).
les deux systèmes sont en 32bits, et j'ai copié le excel Interop dll à côté de l'application exe. J'ai également installé O2010PIA.
tout le plomb?
OriginalL'auteur Bizhan | 2012-12-01
Vous devez vous connecter pour publier un commentaire.
L'Office des assemblys Interop d'exécution-callable wrappers (BRF) qui vous permettent d'interagir avec une copie d'Office est installé sur le système via l'API COM qu'il expose.
Le message d'erreur indique que Excel n'est pas installé, exactement ce à quoi je m'attends. Vous ne pouvez pas utiliser les assemblys Interop sur une machine sans Office.
OriginalL'auteur Joe
Comme dit Joe, vous aurez besoin d'installer Excel pour l'Interopérabilité de travail. Si vous êtes à la mort de cette, envisager d'autres solutions. En général, Microsoft recommande de ne pas installer Office sur votre serveur et de l'utiliser avec de l'Interopérabilité - cela étant dit, il va travailler (au moins la plupart du temps).
OriginalL'auteur Lauri Harpf