2012-07-22 19 views
9

Esto no sugiere: http://msdn.microsoft.com/en-us/library/ee519072(v=vs.110).aspx¿Puedo usar VS 2012 para crear un complemento de Office 2007?

Pero, pero ... realmente?

Office 2007 sigue siendo omnipresente. ¿Seguro que ya no han dejado de admitirlo? Necesito apoyarlo, y parece que esto significaría que no puedo usar VS2012.

O tal vez esta restricción solo se aplica al RC? (Por favor). ¿O tal vez crea complementos destinados a 2010 pero que aún pueden ejecutarse en 2007? (Agarrándose a un clavo ardiendo).

Dime que no es así ...

+0

Parecería de esa manera, pero esto es una especulación en este punto. – JimmyPena

Respuesta

3

Se puede crear un Office addin that targets 2010, but that still works in Office 2007. El truco es que debes saber qué tipos de interoperabilidad y eventos están presentes en 2007 versus 2010. Si intentas acceder a un evento o miembro de clase que no existe en 2007, tendrás problemas.

Visual Studio 2012 solo incluye plantillas de proyecto de Office 2010. Otra molestia/limitación es que eliminaron el soporte de Setup Projects que es cómo hemos estado liberando nuestro plugin. Los proyectos de instalación han sido replaced by InstallShield Limited Edition (ISLE).

+0

Gracias. Entonces, ¿qué hay de las cosas de NoPIA? Supongo que eso no funcionará, al menos para 2007. Parece que necesito seguir con VS 2010 :-( –

2

FYI, alrededor de marzo de 2013, acabo de crear un complemento de Excel dirigido a Excel 2013, que corre muy bien en Excel 2007.

tuve que quitar/reemplazar las llamadas a get_Range pero eso no es una sorpresa ya que la get_Range siempre parecía un poco de un truco.

#if PRE_VSTO_2012 
Excel.Range vsto_range = vsto_sheet.Cells.get_Range( 
    vsto_sheet.Cells[1, 1], 
    vsto_sheet.Cells[rowCount, colCount]) as Excel.Range; 
#else 
    Excel.Range top_left = vsto_sheet.Cells[ 1, 1 ]; 
    Excel.Range bottom_right = vsto_sheet.Cells[ rowCount, colCount ]; 
    Excel.Range vsto_range = vsto_sheet.Range[ top_left, bottom_right ]; 
#endif 

Todavía tengo que crear un paquete de InstallShield LE. Eso es lo siguiente ...

+2

"Todavía tengo que crear un paquete de InstallShield LE. Eso es lo siguiente ..." - Pobre de ti. Crees que estás hecho al 90%, pero de hecho El 90% del dolor y la frustración están por venir. La mejor de las suertes :-) –

+0

@GaryMcGill tiene tanta razón. La primera vez que usa installshield es una horrible pesadilla en comparación con los proyectos de configuración disponibles anteriormente. Buena suerte ;) –

Cuestiones relacionadas