2011-03-14 24 views
7

Estoy tratando de instalar Interop Assemblies para Microsoft Office en mis servidores web, para el uso de la lectura de documentos en mi sitio.Ensambles primarios de interoperabilidad para aplicaciones de Microsoft Office

¿Puedo instalar solo los Conjuntos? ¿O la única forma es instalar una suite ofimática?

La excepción:

Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified. 

Lista de ensamblados de interoperabilidad: http://msdn.microsoft.com/en-us/library/15s06t57.aspx#pialist

+2

Nunca use la automatización de Office desde ASP.NET o cualquier otra tecnología de servidor. Las aplicaciones de Office se crearon para funcionar en un entorno de escritorio, fallarán gravemente en una aplicación ASP.NET si tiene suerte; causará muchos errores difíciles de diagnosticar si no tienes suerte; no son compatibles y pueden incluso no tener la licencia adecuada si se utilizan desde un servidor. –

Respuesta

8

Necesita instalar la versión completa de Microsoft Office si desea utilizar la funcionalidad. Los ensamblados de interoperabilidad dentro de sí mismos no proporcionan ninguna funcionalidad, sino que invocan las funciones de Microsoft Office. Por lo tanto, deberá instalar Office en el servidor web.

Como alternativa, puede utilizar Office Sharepoint Server, que permite a los usuarios de la web generar contenido de documentos de MS Office.

+0

Si bien esto no se aplica a la Versión 14, tuve este mismo problema con la interoperabilidad de Office 2007. Pude instalar la versión de prueba en el servidor; esto fue suficiente, incluso después de que el juicio expiró. –

1

Necesita instalar una DLL para ensamblajes Interop para varias versiones. La mayoría de ellos están disponibles en el repositorio de Visual Studio DLL Assembly.

Cuestiones relacionadas