2011-05-17 22 views
6

necesitamos crear un VSTO complemento en C# que es compatible con Outlook 2007 y 2010.C# dual de Outlook 2007/2010 VSTO Add-in

Para empezar hemos creado 3 proyectos:

  1. Archivo-> Nuevo proyecto-> Office-> 2007-> Complemento de Outlook 2007
  2. Archivo-> Nuevo proyecto-> Oficina-> 2010-> Outlook 2010 Complemento
  3. Archivo-> Nuevo proyecto-> Windows -> Biblioteca de clases

Todo el código compartido está en el proyecto n. ° 3.

Hasta ahora, hemos desarrollado parcialmente el complemento y hemos estado utilizando despliegues ClickOnce para probar.

Un día, notamos que alguien instaló el complemento de 2010 para Outlook 2007 y no tuvo efectos negativos en absoluto.

Así que un par de preguntas:

  • ¿Hay alguna razón para crear el proyecto VSTO 2007? ¿Podemos simplemente crear el proyecto 2010?
  • ¿O es la única diferencia la versión de el tiempo de ejecución de la oficina que es bootstrapped por el instalador ClickOnce ? ¿Puedes simplemente instalar el tiempo de ejecución 2010 para Outlook 2007?
  • Si no hay diferencia, ¿por qué hay hay dos plantillas de proyecto de Visual Studio ?

En nuestra solución final, vamos a utilizar un instalador de WiX, que también está trabajando hasta ahora. El instalador de WiX se simplificará mucho si podemos usar 1 proyecto para el complemento.

Respuesta

6

Is there any reason to create the 2007 VSTO project? Can we just create the 2010 project?
sólo puede utilizar el proyecto de 2010, pero si accidentalmente hacer referencia a cualquier 2010 sólo el API, por ejemplo, el acceso a cualquiera de la conversación nueva API de hará que su complemento para hacer estallar en 2007.

Or is the only difference the version of the office runtime that is bootstrapped by the ClickOnce installer? Can you just install the 2010 runtime for Outlook 2007?
Básicamente está escribiendo un complemento VSTO 3.0, que funciona tanto para 2007 como para 2010. A VSTO realmente no le importa para qué plantilla está escribiendo, solo que su complemento es un complemento VSTO 3.0.

If there is no difference, why are there two Visual Studio project templates?
2 razones que puedo ver, soporte de depuración F5, y para asegurarse de que no accede a una nueva API'

Si tienes que ir por el único 2,010 complemento carretera, te sugiero Haga una compilación de la solución contra Microsoft.Office.Interop.Outlook v12 PIA que le mostrará las nuevas API a las que está accediendo. Si desea apuntar a algunas de estas nuevas API solo si su complemento está alojado en 2010, eche un vistazo a http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx

Cuestiones relacionadas