Información sobre cómo diseñar complementos de Office utilizando el.NET Framework

INTRODUCCIÓN

Microsoft Office XP y versiones posteriores de Microsoft Office dispone de varios tipos de complementos que se pueden crear utilizando Microsoft Visual Studio. NET. Puede crear los siguientes tipos de complementos:
  • Complementos COM de Office
  • Complementos de automatización de Microsoft Excel
  • Servidores RTD de Excel
  • Microsoft Word WLL
  • XLL de Excel
Este artículo contiene información acerca del uso de la plataforma de desarrollo .NET para la creación de los tipos anteriores de complementos de Office.

Más información

Basado en COM complementos

Complementos COM, complementos de automatización y servidores RTD son tipos de complementos de Office que están diseñados alrededor de modelo de objetos componentes (COM). Los servicios de interoperabilidad COM son proporcionados por common language runtime para permitir que el código administrado que se ejecuta en el entorno .NET para comunicarse con servidores COM mediante un contenedor entre el código administrado y el servidor COM. Este contenedor se conoce como un ensamblado de interoperabilidad (IA).

Aunque puede existir cualquier número de IAs que describan un tipo COM determinado, sólo un IA se considera el ensamblado de interoperabilidad primario (PIA). El PIA contiene la descripción oficial de los tipos definidos por el publicador de dichos tipos y también puede contener algunas personalizaciones que faciliten el utilizar desde el código administrado. Cualquier IA no proporcionada por el publicador de los tipos COM se considera no oficial y debe evitarse. Microsoft proporciona los PIA para Office XP y versiones posteriores de Office. Cuando se desarrolla un código administrado basado en COM add-in para Office, debe utilizar el PIA que es proporcionado por Microsoft que coincida con la versión de la aplicación de Office de destino.

Los PIA de Office XP están diseñados con la versión 1.0 de.NET Framework. Los PIA de Office XP están disponibles para su descarga y puede ser redistribuidos con las soluciones. NET:

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
328912 el PIA de Microsoft Office XP están disponible para su descarga

Office 2003 y versiones posteriores de Office incluyen PIA con el programa de instalación de Office. Los PIA de Office puede instalarse con el programa de instalación de Office siempre que el equipo tenga la aplicación.NET Framework 1.1 o una versión posterior de la de.NET Framework ya instalado. Puede distribuir los PIA de Office utilizando el Microsoft Office Primary Interop Assemblies (PIA) redistribuible.


Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
897646 office 2003 Update: Redistributable Primary Interop Assemblies está disponible para su descarga

Cuando se desarrolla un complemento de Office de código administrado, debe conocer la siguiente información:
  • Varias versiones de Office

    Microsoft no garantiza que los PIA de Office será compatibles o que las distintas versiones de los PIA de Office se pueden ejecutar en paralelo en la misma instancia de una aplicación de Office. Office XP administrado código complementos deben generarse contra los ensamblados de interoperabilidad primarios de Office XP. Los complementos de la código de Office 2003 administrado deben generarse contra los ensamblados de interoperabilidad primarios de Office 2003. Los complementos de la código de Office 2007 administrado deben generarse contra los ensamblados de interoperabilidad primarios de Office 2007. Por lo tanto, si crea una solución de complemento que desea utilizar con varias versiones de Office, Microsoft recomienda que utilice una versión del complemento para cada versión de Office que desea admitir.
  • Seguridad

    Debido a código administrado no es nativo, las entradas de registro de COM que se realizan para un componente de Office creado con .NET señalan al motor de tiempo de ejecución .NET (Mscoree.dll) y no a su ensamblado. Puesto que Mscoree.dll no está firmado digitalmente y Office determina si un complemento es seguro basado en una firma digital, los usuarios podrían recibir un cuadro de diálogo de advertencia de macros que se les pide para habilitar el complemento o para deshabilitar el complemento. Este comportamiento se produce incluso si había firmado el ensamblado. Para evitar este cuadro de diálogo de advertencia de macros, puede utilizar una "corrección" personalizada para el componente.


    Para obtener más información acerca de la implementación de COM complementos administrados en Office XP, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca de cómo utilizar la solución de corrección para complementos COM para implementar COM complementos administrados en Office XP, visite el siguiente sitio Web de MSDN:Para obtener más información acerca del uso de la corrección para complementos COM para confiar en complementos de Outlook 2002 que se generan utilizando Visual Studio .NET, visite el siguiente sitio Web de MSDN:Para obtener más información acerca de cómo utilizar la solución de corrección para etiquetas inteligentes para implementar etiquetas inteligentes administradas en Office XP, visite el siguiente sitio Web de MSDN:
  • Aislamiento

    Cuando se utiliza una corrección, se carga el complemento COM administrado en un dominio de aplicación diferente. Esto es una ventaja y es especialmente importante en situaciones donde puede haber varios COM complementos administrados en el mismo proceso de Office. Cuando el complemento está en su propio dominio de aplicación, el complemento puede utilizar cualquier versión de un ensamblado dependiente que su complemento requiera. Además, el complemento será muy aislado de los problemas que pueden producirse si hay otros complementos en otros dominios de aplicación.
  • Programa de instalación

    Si crea un complemento COM con .NET de Visual Studio, un proyecto de instalación predeterminada se agrega a la solución. El proyecto de instalación por defecto de la solución incluye los PIA al que se hace referencia en el complemento COM. El proyecto de instalación predeterminada incluye los PIA en el paquete de instalación. Esto es cierto incluso cuando las referencias PIA tienen la propiedad CopyLocal establecida a false y una propiedad de ruta de acceso que señala al PIA en la caché de ensamblados global (GAC).

    Puede redistribuir el PIA de Office XP. Cuando redistribuye un PIA de Office XP, debe instalar el PIA de Office XP en la GAC. Sin embargo, no debe implementar un PIA de Office 2003. Al generar un complemento destinado a Office 2003, debe excluir los PIA de Office 2003 desde el proyecto de instalación. Cuando el complemento se carga en la aplicación de Office 2003 de destino, el complemento correctamente utilizará los PIA en la GAC en tiempo de ejecución. El complemento correctamente fallará si no se encuentran los PIA en la GAC. El complemento no recurrirá para cargar cualquier otra versión de PIA.

WLL de Word y Excel XLL

WLL de Word y Excel XLL son archivos DLL estándar de Windows que implemente y exporte métodos específicos para extender la funcionalidad de Word y Excel. WLL de Word y Excel XLL se basan en tecnologías antiguas de CAPI. Ha habido ninguna mejora y sin actualizaciones de documentación WLL de Word desde Microsoft Office 97. Para Excel, un SDK de XLL de Excel 2007 actualizada está disponible en http://msdn.microsoft.com/en-us/library/bb687883.aspx. Microsoft no ha probado el código administrado con estas tecnologías anteriores. Por lo tanto, Microsoft no recomienda el uso de código administrado con una solución WLL o con una solución XLL.

Administrar tipos de soluciones de código que se introdujeron en Office 2003

Office 2003 se introdujeron varias tecnologías nuevas que el entorno de desarrollo .NET de destino como sigue:

Para obtener más información acerca de Visual Studio Tools para Office extensiones de código administrado para Excel y Word, visite el siguiente sitio Web de MSDN:Para obtener más información acerca de etiquetas inteligentes administradas, visite el siguiente sitio Web de Microsoft:Para obtener más información acerca de los documentos inteligentes administrados, visite el siguiente sitio Web de Microsoft:Microsoft Office Professional Edition 2003, Microsoft Office Word 2003 y Microsoft Office Excel 2003 incluyen un cargador que está diseñado específicamente para cargar extensiones de código administrado, soluciones de etiquetas inteligentes administradas y las soluciones de documentos inteligentes administrados.

Referencias

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
311452 soluciones de desarrollo de Microsoft Office con Visual Studio .NET

Error de 830519 : se omite el parámetro Cancel para eventos de Office en Visual Studio .NET 2003

Para obtener más información acerca del desarrollo de Microsoft Office con Visual Studio, visite el siguiente sitio Web de MSDN:
Propiedades

Id. de artículo: 840585 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios