stringtranslate.com

Herramientas de Visual Studio para Office

Visual Studio Tools para Office ( VSTO ) es un conjunto de herramientas de desarrollo disponibles en forma de complemento de Visual Studio (plantillas de proyecto) y un tiempo de ejecución que permite que Microsoft Office 2003 y versiones posteriores de aplicaciones de Office alojen .NET Framework Common. Language Runtime (CLR) para exponer su funcionalidad a través de .NET.

Esto permite que las extensiones de las aplicaciones de Office se escriban en lenguajes compatibles con CLI , así como utilizar funcionalidades y construcciones de interfaz de usuario de aplicaciones de Office en aplicaciones .NET. [1] Las extensiones de Office anteriores a Office 2003 solo permitían la creación de complementos COM usando Visual Basic o Visual C++ y también se ofrecía una edición "Desarrollador" que permitía a los desarrolladores de VBA crear complementos COM.

VSTO reemplaza las ediciones para desarrolladores de Office 2000 y Office XP para el desarrollo de Office. Las ediciones para desarrolladores de Office se suspendieron después de que Office XP y VSTO estuvieran disponibles solo para Office 2003 y versiones posteriores. El tiempo de ejecución de VSTO, aunque forma parte de las herramientas de desarrollo de VSTO, también se puede descargar por separado si es necesario. El desarrollo de complementos COM todavía es posible para Office 2000 y todas las versiones posteriores utilizando la plantilla de complemento compartido en cualquier versión de Microsoft Visual Studio .

Los complementos de VSTO (tipos de proyectos y controles) también se desarrollan utilizando Visual Studio. Para Visual Studio .NET 2003 y Visual Studio 2005, estaba disponible sólo como una edición independiente con soporte para lenguajes .NET limitado a Visual Basic.NET y C#. También se incluyó como parte de Visual Studio Team System 2005.

Más tarde, Visual Studio Tools para Office 2005 Second Edition (VSTO 2005 SE) se lanzó como un complemento gratuito para Visual Studio Professional y versiones posteriores que incluyen soporte para Office 2007 y 2003. Sin embargo, para Visual Studio Professional Edition, instala sólo los complementos a nivel de aplicación; no agrega personalizaciones a nivel de documento u otras funciones (panel de acciones, controles de host, diseñador visual de documentos, etc.) disponibles en la versión completa de las ediciones VSTO o Team System. [2] [3]

La versión actual es Visual Studio Tools para Office 2012 (VSTO 4.5) que es compatible con Office 2016, Office 2013, Office 2010 y Office 2007.

Comparación con VBA

Al igual que VBA, el código escrito para VSTO se ejecuta mediante una máquina virtual separada (CLR) que está alojada dentro de las aplicaciones de Microsoft Office. Sin embargo, a diferencia de VBA, donde el código se almacena en el archivo del documento, los programas escritos con VSTO se almacenan en ensamblajes CLI separados que están asociados con los documentos mediante propiedades personalizadas. [4]

Si las propiedades están presentes, Microsoft Office aloja el CLR y carga el ensamblado especificado en la propiedad en un dominio de aplicación independiente que lleva el nombre del documento. [5] Las aplicaciones VSTO están sujetas a las restricciones de seguridad de acceso al código de .NET Framework , además del modelo de permiso basado en firma digital que gobierna las macros de VBA. [6]

El desarrollo VSTO normalmente se realiza utilizando Visual Studio como lo utilizan los programadores profesionales. La aplicación de Office se (re)inicia para cada sesión de depuración. VBA normalmente se desarrolla desde la aplicación de Office y no requiere herramientas especiales. VBA también tiene una grabadora de macros que puede generar código VBA a partir de acciones del usuario, lo cual es útil para programadores no profesionales.

Comparación con la API de JavaScript

Se pueden desarrollar extensiones o complementos de Office utilizando tecnologías API VSTO y JavaScript. VSTO es tecnología Microsoft .NET y los complementos que utilizan la tecnología API de JavaScript utilizan JavaScript, HTML y CSS.

Los complementos de la API de JavaScript son muy portátiles en plataformas como iOS, teléfonos móviles, tabletas y Windows. El proceso y el ciclo completo de la licencia son fáciles y se mantienen mediante complementos. La visualización interactiva es factible en los complementos de la API de JavaScript mediante gráficos, imágenes prediseñadas y mapas.

El desarrollo de complementos de API de JavaScript es una tecnología comparativamente nueva y se introduce con Office 2016. Hay API y funciones limitadas disponibles y compatibles.

VSTO tiene acceso completo a todos los modelos de objetos de Office. Es factible realizar todas las operaciones en el cliente de Office. Las funciones que requieren acceder a sistemas de archivos de máquinas locales y otras aplicaciones son factibles y fáciles en VSTO. Se puede utilizar C# o cualquier otro lenguaje de programación CLI para crear nuevos complementos de Office.

Compatibilidad con VSTO y funcionalidad complementaria

La última versión de VSTO, a partir de 2018, es "Herramientas de Office para Visual Studio" y está disponible con todas las versiones de Microsoft Visual Studio 2017.

Los tiempos de ejecución VSTO 2003, 2005, 3.0 y 2010 se instalan en modo lado a lado (SxS). El tiempo de ejecución de VSTO 2005 SE reemplaza el tiempo de ejecución anterior de VSTO 2005. El tiempo de ejecución de VSTO 2010 se instala en paralelo con VSTO 3.0; sin embargo, las aplicaciones de Office 2007 también pueden usar el tiempo de ejecución de VSTO 2010. Todas las soluciones VSTO antiguas seguirán ejecutándose en versiones más nuevas de Office siempre que esté instalado el tiempo de ejecución en el que se desarrollaron.

VSTO solutions developed against newer Office versions will not work in older Office versions as they lack the necessary Primary Interop Assemblies (PIAs) [7] Office 2010 applications will always use VSTO 2010 Runtime. Design-time support is as follows:

Code developed with various editions of VSTO will only work with certain releases and editions of Microsoft Office 2003 and related products. Specifically, VSTO solutions developed in editions prior to VSTO 2005 SE will not work with any edition of Office 2003 other than Professional. VSTO solutions developed with VSTO 2005 SE will work with Office 2003 Standard (only application-level add-ins) and Professional. VSTO 2005 SE solutions will work with all editions of Office 2007.

See also

References

  1. ^ "Office and SharePoint Development in Visual Studio". msdn.com. Microsoft.
  2. ^ "Visual Studio 2005 Tools for the 2007 Office System (VSTO 2005 SE) Released to the Web". blogs.msdn.com. Microsoft. 9 November 2006.
  3. ^ VSTO features available by product combination
  4. ^ More on Word and Excel as CLR hosts
  5. ^ "Another CLR hosts are shipped from Microsoft". Archived from the original on 2008-01-18. Retrieved 2008-01-16.
  6. ^ VSTO Security Model
  7. ^ VSTO Loader and Runtime Components

External links