Compartir a través de


Introducción al desarrollo de soluciones de Office (VSTO)

Mediante el uso de Microsoft Office como front-end para soluciones, puede aprovechar las conocidas interfaces de usuario y herramientas de Microsoft Office, como las características de procesamiento de texto en 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 necesita para los procesos empresariales. Por ejemplo, puede convertir Word en un generador de contratos que ensambla contratos de piezas preexistentes que se pueden editar o no editar. Con Excel, puede crear una hoja de cálculo de presupuesto automatizada personalizada para diferentes proyectos. Los usuarios también pueden desconectar las soluciones de oficina, lo que hace que las soluciones complejas sean más prácticas que si usa una arquitectura basada en web.

En este tema se proporciona información general sobre los tipos de soluciones de Office que puede crear mediante las plantillas de Visual Studio Tools para Office (VSTO) disponibles en las herramientas de desarrollo de Office 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:

  • Las personalizaciones de nivel de documento están asociadas a un documento específico.

  • Los complementos de VSTO están asociados a la propia aplicación.

    Para decidir cuál de estos tipos de proyecto es mejor para la solución, piense en si desea que el código se ejecute solo 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, vea Características disponibles por aplicación de Office y tipo de proyecto.

Personalizaciones de nivel de documento

Las personalizaciones de nivel de documento constan de un ensamblado asociado a un único documento, libro o plantilla en Microsoft Office Word o Microsoft Office Excel. El ensamblado se carga cuando se abre el documento asociado. Las características de las personalizaciones que cree solo están disponibles cuando el documento asociado está abierto. Las personalizaciones no pueden realizar cambios en toda la aplicación, como mostrar un nuevo elemento de menú o pestaña de cinta cuando se abra 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 a nivel de documento, como los controles de Windows Forms, el enlace de datos mediante arrastrar y soltar, y un depurador integrado.

Para obtener más información sobre las personalizaciones, consulte los temas siguientes:

Complementos de VSTO

Los complementos de VSTO constan de un ensamblado asociado a una aplicación de Microsoft Office. Normalmente, el complemento VSTO se ejecuta cuando se inicia la aplicación asociada, aunque los usuarios también pueden cargar complementos vsTO después de que la aplicación ya se esté ejecutando. Las características de los complementos de VSTO que cree están disponibles para la propia aplicación, independientemente de qué documentos estén abiertos.

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 se pueden usar para tener acceso al modelo de objetos de la aplicación host y ejecutar código cuando se carga y se apaga el complemento de VSTO. 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 los complementos de VSTO, consulte los temas siguientes:

Automatización de aplicaciones de Office mediante ensamblados de interoperabilidad primarios

Puede incorporar mediante programación las características de una aplicación de Office en la solución escribiendo código que tenga acceso al modelo de objetos de la aplicación. Los modelos de objetos son una organización de clases que exponen la funcionalidad a través de varias propiedades y métodos. El modelo de objetos de cada aplicación de Office es diferente.

Para usar el modelo de objetos de una aplicación de Office desde 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 que el código administrado de la solución interactúe con el modelo de objetos basado en COM de la aplicación de Office.

Debe tener instalados y registrados los PIA de Office en la caché global de ensamblado en el equipo de desarrollo para realizar la mayoría de las tareas de desarrollo. Para obtener más información, vea Configurar un equipo para desarrollar soluciones de Office. Los PIA de Office no son necesarios en los equipos de usuario final 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 sobre el uso de piAs en soluciones de Office de VSTO, consulte los temas siguientes:

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 podrían 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 de ClickOnce permite crear soluciones de actualización automática que se pueden instalar y ejecutar con una interacción mínima 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 la 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 la solución mediante ClickOnce o mediante la creación de 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.

Security

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 la comprobación de si la ubicación del manifiesto de implementación es de confianza o si el certificado usado para firmar el manifiesto de implementación es de confianza. Para obtener más información, consulte Soluciones seguras de Office.