2010-06-22 10 views
10

Tenemos complementos VSTO VSTO existentes para Word 2003 y Excel 2003. No podemos actualizar la versión de Office en este momento.¿Es posible crear un complemento VSTO de Office 2003 desde Visual Studio 2010?

Acabamos de tratar de actualizar nuestra solución a VS 2010 y convierte y compila bien, pero cuando construimos y ejecutamos el complemento recibimos un mensaje que dice que la versión requerida de Office no está instalada.

¿Hay alguna forma de evitar este problema (sin actualizar a Office 2007 o 2010) para que podamos usar VS 2010 para compilar este complemento?

Respuesta

5

No, desafortunadamente no es posible. VSTO 2010 no compilará soluciones diseñadas para Office 2003. Está diseñado para trabajar con 2007/2010.

Para crear soluciones para Office 2003, necesitará VSTO 2005 en VS2003 o VSTO 2005 SE/VSTO 2008 en VS2008 (en el caso de la versión posterior, también puede desarrollar para Office 2007).

+0

¿Qué?Me parece difícil de creer. ¿Qué documentación o referencia puede proporcionar para respaldar este reclamo? – AMissico

+0

Lamento ser el portador de malas noticias aquí. http://msdn.microsoft.com/en-us/library/bb772080.aspx –

+0

@Otaku: no se menciona que VSTO 2010 no se instalará si Office 2003 está instalado. ¿Puedes proporcionar la ubicación en el tema? Encuentro esto difícil de creer porque Office, VSTO Runtime, Visual Studio y .NET soportan la instalación lado a lado. – AMissico

1

No. La versión de Office está vinculada a la versión de VSTO que está vinculada a la versión de Visual Studio. Como VSTO 2010 no es compatible con Office 2003, no puede migrar.

Además, debe tener en cuenta que abrir una extensión de archivo puede abrir la versión de Office incorrecta. Por ejemplo, al inicio, las versiones posteriores de Office se registrarán en el registro. Si está desarrollando un proyecto VSTO de Excel 2003, pero abre manualmente un libro de Excel 2007, 2007 se convierte en el predeterminado. La próxima vez que trabaje en el proyecto VSTO de Excel 2003, usará Excel 2007. Para volver a Excel 2003, debe ejecutar excel /regserver.

0

Hay muchos inconvenientes en las respuestas.

Primero: Visual Studio 2010 puede instalar su paquete VSTO incluso en máquinas donde Office 2010 no está instalado, para mí se realizó al actualizar el proyecto VS2008/VSTO3.

Segundo: el proyecto actualizado retuvo enlaces a Office 11, ensamblados de Visual Studio 9. (Sinceramente, dudo que esto pase con VS2012, si estos ensamblajes no son parte de paquetes de tiempo de ejecución VSTO3.0/4.0 por separado).

Además, es imposible crear Office Project 2003 de VS2010, pero https://stackoverflow.com/a/5325505/438039 nos señala a las amplias posibilidades de hacer VSTO4.0 (por ejemplo, la interoperabilidad de Office 12, Visual Studio 10) del proyecto de ejecución a dentro de la Oficina 2003. Creo que también es posible ejecutarlo desde Studio cambiando la configuración del proyecto como aquí: C# - can't debug office word add-in - de esta manera, recomiendo comenzar sin depuración (ya que la aplicación externa no está conectada al depurador al iniciar ...). Esto también reveló la existencia de que se carga desde el directorio VS2008 en mi sistema. - Espero que sea parte de cualquiera de los paquetes de tiempo de ejecución VSTO3/VSTO4. Otra forma es editar .csproj, proporcionando una ruta a WinWord.exe - https://stackoverflow.com/a/12584772/438039 - ambos no funcionan correctamente.


Es más difícil de configurar un entorno de desarrollo adecuado VS2010/VSTO4 que construir un complemento de la orientación Office 2003.

Cuestiones relacionadas