Información general sobre el desarrollo de soluciones de Office
Al usar Microsoft Office como front end de soluciones, se pueden aprovechar las ventajas de las conocidas interfaces de usuario de Microsoft Office y herramientas tales como las funciones de procesamiento de textos 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 aplicaciones de Office y agregar las características concretas que necesita en sus procesos empresariales.Por ejemplo, puede convertir Word en un generador de contratos que ensamble contratos a partir de elementos existentes que pueden convertirse en editables o no editables.Con Excel, puede crear una hoja de cálculo de presupuestos automatizada y personalizada para proyectos diferentes.Los usuarios también pueden desconectarse de las soluciones de Office, que crea soluciones complejas más prácticas que cuando se utiliza una arquitectura en Internet.
Este tema proporciona información general sobre los tipos de soluciones de Office que puede crear utilizando las herramientas de desarrollo de Office en Visual Studio.Para obtener información general sobre cómo desarrollar con Office, visite el Centro de 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:
Las personalizaciones de nivel de documento son asociado a un documento concreto.
Application-level add-ins es asociado a la propia aplicación.
Para decidir cuál de estos tipos de proyecto es el más adecuado para su solución, considere si desea que el código se ejecute únicamente cuando se abra un documento específico o si desea que el código esté disponible siempre que se ejecute la aplicación.Para obtener más información sobre las plantillas de proyecto, vea Información general sobre las plantillas de Office Project.
Los tipos de proyectos que puede crear dependen de qué aplicaciones de Office haya instalado en el equipo de desarrollo.Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto de Office.
Personalizaciones de nivel de documento
Las personalizaciones de nivel de documento constan de un ensamblado que está asociado a un documento, libro o plantilla únicos 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 sólo estarán disponibles cuando se abra el documento asociado.Las personalizaciones no pueden realizar cambios en toda la aplicación, como mostrar un nuevo elemento de menú o pestaña de cinta al abrir el documento.
Visual Studio incluye herramientas que le ayudan a crear personalizaciones de nivel de documento.El documento que personaliza se hospeda como una superficie de diseño en Visual Studio, que permite diseñar el documento arrastrando y colocando controles en él.Muchas otras características de Visual Studio están disponibles en los proyectos de nivel de documento, como los controles de Windows Forms, el enlace de datos mediante arrastrar y colocar, y un depurador integrado.
Para obtener más información sobre las personalizaciones, vea los temas siguientes:
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 nivel de aplicación
Los complementos de nivel de aplicación constan de un ensamblado asociado a una aplicación de Microsoft Office.Normalmente, el complemento se ejecuta cuando se inicia la aplicación asociada, aunque los usuarios también pueden cargar complementos después de que se inicie la aplicación.Las características de los complementos que cree están disponibles para la propia aplicación, independientemente de los documentos que se abran.
Visual Studio incluye herramientas que le ayudan a crear complementos.Los proyectos de complemento incluyen una clase generada automáticamente que representa el complemento.Esta clase proporciona las propiedades y eventos que puede utilizar para tener acceso al modelo de objetos de la aplicación host y para ejecutar código cuando se cargue y se cierre.Muchas otras características de Visual Studio están disponibles en los proyectos en el nivel de aplicación, como los formularios Windows Forms y un depurador integrado.
Para obtener más información sobre los complementos, vea los temas siguientes:
Automatizar aplicaciones de Office con ensamblados de interoperabilidad primarios
Puede incorporar las características de una aplicación de Office en la solución mediante programación si escribe código que tenga acceso al modelo de objetos de la aplicación.Los modelos de objetos son una disposición de clases que exponen funciones a través de una serie de 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 en una solución creada con las herramientas de desarrollo de Office incluidas en Visual Studio, debe usar el ensamblado de interoperabilidad primario (PIA) de la aplicación.Los PIA permiten 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.
Los PIA de Office deben estar instalados y registrados en la memoria caché global de ensamblados en el equipo de desarrollo para poder 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 se requieren en equipos de usuarios finales para ejecutar soluciones de Office.Para obtener más información, vea Diseñar y crear soluciones de Office.
Para obtener más información sobre cómo utilizar los PIA en soluciones de Office, consulte los siguientes temas:
Ejecutar soluciones de Microsoft Office en equipos de usuarios finales
Al crear una solución de Office, debe tener 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 creadas con las herramientas de desarrollo de Office disponibles en Visual Studio.La implementación con 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 con facilidad en los equipos de los usuarios finales, o también mediante Systems Management Server (SMS).Para obtener más información sobre cómo implementar soluciones de Office, vea Implementar una solución de Office.
Instalar los requisitos previos
Antes de que los usuarios finales puedan ejecutar una solución que se crea utilizando las herramientas de desarrollo de Office en Visual Studio, los equipos deben tener determinados requisitos previos instalados. Si implementa la solución utilizando 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 las soluciones de Office para su implementación y Cómo: Instalar los requisitos previos en equipos de usuarios finales para ejecutar las soluciones de Office.
Seguridad
La seguridad de las soluciones de Office se aplica mediante una serie de comprobaciones que realiza Runtime de Microsoft Visual Studio Tools para Office cuando instala y carga la solución.Entre ellas se incluye comprobar si la ubicación del manifiesto de implementación es de confianza o si el certificado utilizado para firmar el manifiesto de implementación es de confianza.Para obtener más información, vea Asegurar las soluciones de Office.
Vea también
Conceptos
Arquitectura de las personalizaciones de nivel de documento
Arquitectura de los complementos de nivel de aplicación
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 nivel de aplicación