the - microsoft.office.interop.word c# example
¿Puede Microsoft.office.interop.word.dll funcionar sin instalar la oficina? (2)
No puede, puede usar OpenXML en su lugar si no puede instalar Office en el servidor de producción.
Mi aplicación ASP.Net-C # funciona con mailmerge y el dll por nombre Microsoft.Office.Interop.Word.dll V14.0.0.0. Todo está bien en mi escritorio (donde está instalada la oficina). Sin embargo, cuando esta aplicación se implementa en la máquina de producción, se produce el siguiente error:
System.Runtime.InteropServices.COMException (0x80040154): la recuperación de la fábrica de la clase COM para el componente con CLSID {000209FF-0000-0000-C000-000000000046} falló debido al siguiente error: 80040154 Clase no registrada (excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG) )).
Cuando la clase está registrada, se encuentra el siguiente error:
Se cargó Microsoft.Office.Interop.Word.dll pero no se encontró el DLLRegisterServer de punto de entrada. Asegúrese de que este es un archivo DLL o OCX válido y vuelva a intentarlo.
¿Cómo soluciono este problema? Office Suite no se puede instalar en la máquina de producción.
No, las bibliotecas de Interop son solo un caparazón sobre el código real de la biblioteca de Office. Por lo tanto, debe tener Office instalado donde se ejecuta su aplicación