Microsoft Office PIA y la forma de referencia y construir correctamente desde la aplicación web

StackOverflow https://stackoverflow.com/questions/380766

Pregunta

Actualmente estoy tratando de construir en TeamCity, que utiliza Microsoft.Office.Interop DLL. Esto construir y funcionar bien a nivel local como tengo instalado Office, sin embargo cuando se trata de construir en TeamCity se produce un error, ya que no tiene referencia.

No puedo instalar el PIA distribuible como me sale un mensaje de error que dice que se requiere que el Office 2003 para ser instalado. No quiero instalar Office en el servidor.

¿Hay alguna forma de evitar esto?

¿Fue útil?

Solución

Si todo el servidor TeamCity está haciendo es una acumulación, a continuación, añadir el Microsoft.Office.Interop DLL en una carpeta Referencias para su proyecto, y luego configurar su proyecto para mirar en que hace referencia a la carpeta.

Sin embargo, si el servidor TeamCity también está realizando pruebas de interoperabilidad que utilizan Office, a continuación, que se ejecutará en problemas a menos que haya instalado Office en la máquina que ejecuta las pruebas.

Otros consejos

En realidad, no - el DLL de interoperabilidad es sólo una capa de golpe seco entre su código .NET y el (COM) código de oficina real. Si usted tiene la DLL de interoperabilidad sin la DLL Oficina subyacente, entonces cualquier llamada en la interoperabilidad fallarán debido a que la interoperabilidad querrá llamar a la de los objetos COM se trata de hacer interoperables.

Los objetos COM son objetos de oficina, por lo que tendrá una parte de Office instalado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top