Compartir a través de


Información general sobre el desarrollo de soluciones de Office

Actualización: noviembre 2007

Si utiliza Microsoft Office 2003 o Microsoft Office System 2007 como cliente para las soluciones, puede aprovechar las interfaces de usuario y las herramientas integradas conocidas de Microsoft Office, como la corrección ortográfica, el seguimiento de cambios y la compatibilidad con el correo electrónico. Los usuarios pueden utilizar las soluciones de Microsoft Office sin conexión; de esta forma las soluciones complejas son más prácticas de lo que serían en una arquitectura basada en web.

Para obtener información general sobre cómo desarrollar con Microsoft Office, vea Código administrado y programación de soluciones de Office con Visual Studioy el Microsoft Office Developer Center

Automatizar aplicaciones de Microsoft Office con ensamblados de interoperabilidad primarios

Puede incorporar las características de las aplicaciones de Microsoft 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 Microsoft Office es diferente.

Para usar las características de una aplicación de Microsoft Office en una solución de Visual Studio Tools para Office, debe usar el ensamblado de interoperabilidad primario en la aplicación. Los ensamblados de interoperabilidad permiten la interacción del código administrado con modelos de objetos basados en COM de una aplicación de Office.

Para obtener más información, consulte Código administrado y programación de soluciones de Office con Visual Studio y Ensamblados de interoperabilidad primarios de Office.

Elegir un tipo de proyecto de Office

Visual Studio Tools para Office proporciona los siguientes tipos de plantillas de proyecto:

  • Personalizaciones de nivel de documento.

  • Complementos de nivel de aplicación.

  • Plantillas de flujo de trabajo de SharePoint.

  • Plantillas de formulario de InfoPath.

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 de Microsoft Office. Para obtener más información sobre las plantillas de proyecto, vea Información general sobre las plantillas de proyecto en Visual Studio Tools para Office.

Los tipos de proyectos que puede crear dependen de qué aplicaciones de Microsoft 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.

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 Tools para Office incluye herramientas que le ayudan a crear personalizaciones en Visual Studio. 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 formularios Windows Forms, el enlace de datos y un depurador integrado.

Para obtener más información sobre las personalizaciones, vea 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 y Arquitectura de las personalizaciones de nivel de documento.

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 Tools para Office incluye herramientas que le ayudan a crear complementos en Visual Studio. 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 Introducción a la programación de complementos de nivel de aplicación y Arquitectura de los complementos de nivel de aplicación.

Plantillas de flujo de trabajo de SharePoint

Visual Studio Tools para Office proporciona herramientas para ayudarle a crear plantillas de flujo de trabajo personalizadas que administran el ciclo de vida de documentos y elementos de lista en un sitio web de SharePoint. Visual Studio Tools para Office incluye un diseñador de flujos de trabajo, un conjunto completo de controles de actividad arrastrar y colocar, y las referencias de ensamblado necesarias. Para iniciar un proyecto, utiliza el asistente Nuevo flujo de trabajo de Office SharePoint, que reduce significativamente los pasos de configuración necesarios para depurar la plantilla de flujo de trabajo en Visual Studio. 

Para obtener más información sobre las plantillas de flujo de trabajo de SharePoint, vea Soluciones de flujo de trabajo de SharePoint.

Plantillas de formulario de InfoPath

Visual Studio Tools para Office proporciona herramientas para ayudarle a crear plantillas de formulario para InfoPath 2007. El entorno de diseño de plantillas de formulario de InfoPath está totalmente integrado en el entorno de desarrollo de Visual Studio. Puede trabajar con las características de InfoPath 2007 para diseñar el aspecto de la plantilla de formulario de InfoPath al mismo tiempo que escribe código administrado para ampliar sus capacidades sin salir de Visual Studio. Cuando trabaja con plantillas de formulario de InfoPath en Visual Studio, escribe lógica empresarial en Visual C# o Visual Basic según el modelo de objetos compatible con InfoPath 2003 (miembros del espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust) o el nuevo modelo de objetos de código administrado de InfoPath 2007 (miembros del espacio de nombres Microsoft.Office.InfoPath).

Para obtener más información, vea Crear plantillas de formulario con código administrado de InfoPath.

Diseñar para la implementación y el mantenimiento

Al diseñar una solución de Office, debe tener en cuenta cómo pueden afectar los requisitos de implementación a las opciones de desarrollo.

Implementación y mantenimiento

Las soluciones de Visual Studio Tools para Office se pueden implementar de varias maneras diferentes. Los complementos de nivel de aplicación y las personalizaciones de nivel de documento para Microsoft Office System 2007 se pueden implementar mediante ClickOnce. 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. Para obtener más información, vea Implementar soluciones de Office (2007 System).

Los complementos y las personalizaciones para Microsoft Office 2003 se pueden implementar almacenando el ensamblado (y el documento, si es aplicable para el tipo de solución) en una ubicación compartida para facilitar el mantenimiento, o bien distribuyendo copias del ensamblado y el documento a cada usuario para administrar los estilos de trabajo móvil. Para obtener más información, consulte Implementar soluciones de Office (2003 System).

Visual Studio Tools para Office no proporciona herramientas para implementar las plantillas de flujo de trabajo de SharePoint. Para obtener más información, vea Soluciones de flujo de trabajo de SharePoint.

Seguridad

La seguridad de los complementos de nivel de aplicación y las personalizaciones de nivel de documento en Microsoft Office System 2007 se aplica mediante una serie de comprobaciones que el motor en tiempo de ejecución de Visual Studio Tools para Office lleva a cabo cuando instala y carga la solución. Entre ellas se incluye comprobar si la ubicación del manifiesto de implementación es de confianza, si el certificado utilizado para firmar el manifiesto de implementación es de confianza y si la solución se encuentra en una lista de inclusión. Para obtener más información, consulte Seguridad en las soluciones de Office (2007 System).

La seguridad en las soluciones de Microsoft Office 2003 se aplica mediante características de seguridad de .NET Framework. La directiva predeterminada para los ensamblados creados con Visual Studio Tools para Office no permite que se ejecute ningún ensamblado. De esta forma, se ayuda a proteger a los usuarios frente a virus y a otros tipos de código malintencionado. Antes de que los usuarios finales puedan utilizar la solución, el administrador debe conceder explícitamente plena confianza al ensamblado. Para obtener más información, vea Seguridad en las soluciones de Office (2003 System).

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 (Visual Studio Tools para Office)