Introducción al desarrollo de soluciones de Office (VSTO)
Mediante el uso de Microsoft Office como front-end de soluciones, puede beneficiarse de las conocidas interfaces de usuario y herramientas de Microsoft Office, como las características de procesamiento de texto de Word, las características de análisis de datos de Excel y las características de administración de correo electrónico de Outlook. Puede desarrollar soluciones en Visual Studio para personalizar las aplicaciones de Office y agregar las características específicas que necesite para sus procesos empresariales. Por ejemplo, puede convertir Word en un generador de contratos que ensamble contratos a partir de elementos previamente existentes que se pueden hacer modificables o no modificables. Con Excel puede crear una hoja de cálculo de presupuestos automatizada y personalizada para distintos proyectos. Los usuarios pueden aprovechar las soluciones de Office sin conexión, lo que hace que soluciones complejas resulten más prácticas de lo que serían si utilizase una arquitectura basada en web.
Este tema proporciona información general sobre los tipos de soluciones de Office que puede crear mediante el uso de plantillas de Visual Studio Tools para Office (VSTO) disponibles en Office Developer Tools en Visual Studio. Para obtener información general sobre cómo desarrollar con Office, consulte el Centro para desarrolladores de Office.
Elegir un tipo de proyecto de Office
Visual Studio proporciona los siguientes tipos de plantillas de proyecto para el desarrollo de Office basado en VSTO:
Laspersonalizaciones de nivel de documento están asociadas a un documento concreto.
VSTO Add-ins están asociados a la propia aplicación.
Para decidir cuál de estos tipos de proyecto es mejor para su solución, piense si desea que su código se ejecute únicamente cuando se abra un documento específico o si desea que el código esté disponible cada vez que se ejecute la aplicación. Para obtener más información sobre las plantillas de proyecto, vea Introducción a las plantillas de proyecto de Office.
Los tipos de proyectos que puede crear dependen de las aplicaciones de Office que haya instalado en el equipo de desarrollo. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.
Personalizaciones de nivel de documento
Las personalizaciones de nivel de documento constan de un ensamblado que está asociado a un único documento, libro o plantilla de Microsoft Office Word o Microsoft Office Excel. El ensamblado se carga cuando se abre el documento asociado. Las características de las personalizaciones que se crean están disponibles solo cuando se abre el documento asociado. Las personalizaciones no pueden realizar cambios en toda la aplicación, como mostrar un nuevo elemento de menú o una ficha de cinta cuando se abre cualquier documento.
Visual Studio incluye herramientas que le ayudarán a crear personalizaciones de nivel de documento. El documento que personaliza se hospeda como una superficie de diseño en Visual Studio, que le permite diseñar el documento arrastrando y colocando controles en él. Muchas otras características de Visual Studio están disponibles en proyectos de nivel de documento, como controles de Windows Forms, enlace de datos de arrastrar y colocar y un depurador integrado.
Para obtener más información sobre las personalizaciones, vea los siguientes temas:
Introducción a la programación de personalizaciones de nivel de documento para Excel
Introducción a la programación de personalizaciones de nivel de documento para Word
Complementos de VSTO
Los complementos de VSTO constan de un ensamblado que está asociado a una aplicación de Microsoft Office. Normalmente, el complemento de VSTO se ejecuta cuando se inicia la aplicación asociada, aunque los usuarios también pueden cargar complementos de VSTO cuando la aplicación ya se está ejecutando. Las características de los complementos de VSTO que cree estarán disponibles para la propia aplicación, con independencia de qué documentos se abran.
Visual Studio incluye herramientas que le ayudarán a crear complementos de VSTO. Los proyectos de complemento incluyen una clase generada automáticamente que representa el complemento VSTO. Esta clase proporciona propiedades y eventos que puede utilizar para acceder al modelo de objetos de la aplicación host y ejecutar código cuando el complemento de VSTO se carga y se apaga. Muchas otras características de Visual Studio están disponibles en proyectos de complemento de VSTO, como Windows Forms y un depurador integrado.
Para obtener más información sobre complementos de VSTO, vea los siguientes temas:
Automatización de aplicación de Office licaciones mediante ensamblados de interoperabilidad primarios
Mediante programación, puede incorporar las características de una aplicación de Office en su solución escribiendo código que acceda al modelo de objetos de la aplicación. Los modelos de objetos son una disposición de clases que exponen funcionalidades a través de diversos métodos y propiedades. El modelo de objetos de cada aplicación de Office es diferente.
Para usar el modelo de objetos de una aplicación de Office lication de una solución creada mediante las herramientas de desarrollo de Office en Visual Studio, debe usar el ensamblado de interoperabilidad primario (PIA) para la aplicación. El PIA permite al código administrado de una solución interactuar con el modelo de objetos basado en COM de la aplicación de Office.
Para realizar la mayoría de las tareas de desarrollo, debe tener los PIA de Office instalados y registrados en la caché global de ensamblados del equipo de desarrollo. Para obtener más información, vea Configurar un equipo para desarrollar soluciones de Office. Los PIA de Office no son obligatorios en los equipos de los usuarios finales para ejecutar soluciones de Office de VSTO. Para obtener más información, consulte Diseño y creación de soluciones de Office.
Para obtener más información acerca de cómo utilizar los PIA en las soluciones de Office de VSTO, vea los siguientes temas:
Ejecución de soluciones de Microsoft VSTO Office en equipos de usuario final
Al crear una solución de Office de VSTO, tenga en cuenta cómo pueden afectar los requisitos de implementación a las opciones de desarrollo.
Opciones de implementación
Use ClickOnce o Windows Installer para implementar soluciones que cree mediante las herramientas de desarrollo de Office en Visual Studio. La implementación mediante ClickOnce le permite crear soluciones de actualización automática que se pueden instalar y ejecutar con una mínima interacción por parte del usuario. Los archivos de Windows Installer (.msi) se pueden distribuir fácilmente a equipos de usuario final o distribuirlos mediante Systems Management Server (SMS). Para obtener más información sobre la implementación de soluciones de Office de VSTO, vea Implementar una solución de Office.
Requisitos previos de instalación
Para que los usuarios finales puedan ejecutar una solución que cree mediante las herramientas de desarrollo de Office en Visual Studio, sus equipos deben tener determinados requisitos previos instalados. Si implementa su solución mediante ClickOnce o creando un archivo de Windows Installer, estos requisitos previos se pueden instalar con la solución. Para obtener más información, vea Requisitos previos de la solución de Office para la implementación y Cómo: Instalar los requisitos previos en equipos de usuario final para ejecutar soluciones de Office.
Seguridad
La seguridad de las soluciones de Office de VSTO se aplica mediante una serie de comprobaciones que el entorno de ejecución de Visual Studio Tools para Office realiza cuando instala y carga la solución. Estas comprobaciones incluyen comprobar si son de confianza la ubicación del manifiesto de implementación o el certificado que se ha usado para firmar este manifiesto. Para obtener más información, consulte Soluciones seguras de Office.
Contenido relacionado
- Introducción (desarrollo de Office en Visual Studio)
- Arquitectura de personalizaciones de nivel de documento
- Architecture of VSTO Add-ins
- Introducción a la programación de personalizaciones de nivel de documento para Excel
- Introducción a la programación de personalizaciones de nivel de documento para Word
- Introducción a la programación de complementos de VSTO