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 pueden poner las soluciones de Office sin conexión; de esta forma las soluciones complejas son más prácticas de lo que serían si se usase una arquitectura web.

En este tema se proporciona información general sobre los tipos de soluciones de Office que se pueden crear con las herramientas para desarrolladores de Office en Visual Studio 2010. 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:

  • Personalizaciones de nivel de documento. Este tipo de solución está asociado a un documento concreto.

  • Complementos de nivel de aplicación. Este tipo de solución está 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 la ficha de la cinta de opciones cuando se abre un 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:

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 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 el complemento. 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 también se deben instalar en los equipos de los usuarios finales para poder ejecutar las soluciones de Office destinadas a .NET Framework 3.5. Sin embargo, no es necesario instalar los PIA de Office en los equipos de los usuarios finales para ejecutar soluciones de Office destinadas a .NET Framework 4. 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 soluciones 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 Motor en tiempo de ejecución 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

Otros recursos

Introducción (Desarrollo de Office en Visual Studio)