Pregunta

Tenemos una aplicación (.NET 2.0) que utiliza Outlook 2003 (características de Microsoft Office 11.0 Object Library). Mi nuevo ordenador tiene instalado Windows 7 y Office 2010, y las referencias ya no funcionan (sólo hay Office 14 Object Library disponible).

¿Hay alguna manera de utilizar DLL de Office 2003 cuando se instala Office 2010 (que he oído que el 2003 y 2010 no se puede instalar en la misma máquina)? He intentado instalar los "Redistribuibles primarios ensamblados de interoperabilidad" para Office 2003, pero no podía hacerlo sin Office 2003 instalado.

¿Fue útil?

Solución

En lugar de que haga referencia a una versión específica de las bibliotecas, utilizar el enlace. De esa manera usted puede desarrollar contra una versión, pero siempre y cuando usted se pega a la utilización de la funcionalidad común que va a trabajar en otras versiones también.

En este artículo se explica la diferencia unión de servidores de automatización de Office con Visual C # .NET

Puede ser más fácil de hacer el desarrollo usando principios de enlace de modo que se obtiene Intellisense y luego la eliminación de las referencias más adelante (que tendrá un poco de tiempo. Si vale la pena itdepends un poco en su nivel de habilidad con el desarrollo de Office.

Otros consejos

dudo kor_ sigue teniendo este problema, pero tenía dificultades para encontrar ayuda en este caso.

Yo estaba teniendo un problema similar y encontré NetOffice después de mucho buscar. Es un contenedor para el objeto COM de modo que usted puede conseguir la compatibilidad enlace tardío sin tener que cambiar su código.

Creo que los PIA todavía tienen que ser instalado por el usuario junto con el cargo.

http://netoffice.codeplex.com/

Con fines de unión se puede eliminar cualquier referencia a la Oficina de DLL de interoperabilidad. Tenemos el mismo problema que usted y funciona esto:

Dim OutlApp As Object
Dim NewEmail As Object

OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top