Información acerca de cómo diseñar complementos de Office mediante el uso de .NET Framework

Seleccione idioma Seleccione idioma
Id. de artículo: 840585 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Microsoft Office XP y versiones posteriores de Microsoft Office tienen varios tipos de complementos que puede crear mediante Visual Studio.NET. Para crear los siguientes tipos de complementos:
  • Complementos COM de Office
  • Complementos de automatización de Microsoft Excel
  • Servidores de RDTR de Excel
  • Microsoft Word WLL
  • XLL de Excel
Este artículo contiene información acerca de cómo utilizar el .NET plataforma de desarrollo para la creación de los tipos anteriores de Office de complementos.

Más información

Basada en COM de 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). Common language runtime para permitir código administrado que se ejecuta en el entorno de .NET para comunicarse con servidores COM mediante un contenedor entre el código administrado y el servidor COM proporcionan servicios de interoperabilidad COM. Este contenedor se conoce como un ensamblado de interoperabilidad (IA).

Mientras puede haber cualquier número de IA 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 Editor de dichos tipos y también puede contener determinadas personalizaciones que los tipos más fáciles de utilizar desde código administrado. Cualquier IA no suministrado por el Editor de tipos COM se considera no oficial y debe evitarse. Microsoft proporciona ensamblados de interoperabilidad primarios de Office XP y para las versiones posteriores de Office. Al desarrollar un código administrado basado en COM complemento para Office, debe utilizar el PIA es proporcionado por Microsoft que coincida con la versión de destino Office aplicación.

Los PIA de Office XP están diseñados con respecto a .NET Framework 1.0. Los PIA de Office XP están disponibles para su descarga y se pueden redistribuir con sus soluciones. NET:

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
328912Los ensamblados de interoperabilidad primarios de Microsoft Office XP están disponibles para su descarga
Office 2003 y versiones posteriores de Office incluyen PIA con la oficina de programa de instalación. Los ensamblados de interoperabilidad primarios de Office puede instalarse con el programa de instalación de Office programa siempre que el equipo tiene .NET Framework 1.1 o una versión posterior de .NET Framework ya instalado. Puede distribuir los ensamblados de interoperabilidad primarios de Office utilizando los Microsoft Office Primary Interop Assemblies (PIAs) redistribuibles.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
897646Office 2003 Update: Redistributable Primary Interop Assemblies está disponible para su descarga
Al desarrollar un complemento de Office de código administrado, debe conocer la siguiente información:
  • Varias versiones de Office

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

    Debido a código administrado no es nativo, las entradas del registro de COM que se realizan para un componente de Office que cree con .NET punto al motor de tiempo de ejecución de .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 lo pida para habilitar el complemento o deshabilitar el complemento. Este comportamiento se produce incluso si firmado digitalmente el ensamblado. Para evitar este cuadro de diálogo de advertencia de macros, puede utilizar una personalizada "corrección" para el componente.

    Para obtener más información acerca de la implementación de add-ins COM administrados en Office XP, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx
    Para obtener más información acerca del uso de la solución de corrección para complementos COM para implementar COM complementos administrados en Office XP, visite el siguiente sitio Web de MSDN:
    http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx
    Para obtener más información acerca de cómo utilizar 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:
    http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx
    Para obtener más información acerca del uso de la solución de corrección para etiquetas inteligentes para implementar etiquetas inteligentes administradas en Office XP, visite el siguiente sitio Web de MSDN:
    http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx
  • Aislamiento

    Cuando utiliza una corrección, el complemento se carga en un dominio de aplicación diferente. Se trata de una ventaja y es especialmente importante en escenarios donde puede haber varios COM administrado complementos en la misma oficina procesan. Cuando el complemento está en su propio dominio de aplicación, el complemento puede utilizar cualquier versión de un ensamblado dependiente que el complemento requiere. Además, el complemento será aislado en gran medida de problemas que pueden producirse si hay otros complementos en otros dominios de aplicación.
  • Programa de instalación

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

    Puede redistribuir el PIA de Office XP. Cuando redistribuye una ensamblados de interoperabilidad primarios de Office XP, debe instalar los ensamblados de interoperabilidad primarios de Office XP en la GAC. Sin embargo, no debe implementar un ensamblados de interoperabilidad primarios de Office 2003. Al generar un complemento que tenga como destino Office 2003, debe excluir los ensamblados de interoperabilidad primarios de Office 2003 desde el proyecto de programa de instalación. Cuando el complemento se carga en la aplicación de Office 2003 de destino, el complemento se correctamente utilizar los ensamblados de interoperabilidad primarios en la GAC en tiempo de ejecución. El complemento correctamente producirá un error si no se encuentran los ensamblados de interoperabilidad primarios en la GAC. El complemento no retrocederá para cargar cualquier otra versión de los PIA.

Los XLL de Excel y Word WLL

WLL de Word y Excel XLL son archivos DLL de Windows estándar que implemente y exporte métodos específicos para ampliar la funcionalidad de Word y funcionalidad de Excel. WLL de Word y Excel los XLL se basan en tecnologías antiguas de CAPI. Ha habido sin conocer las mejoras y sin actualizaciones documentación WLL de Word desde Microsoft Office 97. Para Excel, un XLL SDK actualizado de Excel 2007 está disponible en http://msdn.microsoft.com/en-us/library/bb687883.aspx. Microsoft no ha probado el código administrado con estas tecnologías antiguas. 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 como destino el entorno de desarrollo. NET, 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:
http://msdn2.microsoft.com/en-us/office/aa905533.aspx
Para obtener más información acerca de etiquetas inteligentes administradas, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721
Para obtener más información acerca de los documentos inteligentes administrados, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F
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 las extensiones de código administrado, soluciones de etiquetas inteligentes administradas y administra las soluciones de documentos inteligentes.

Referencias

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
311452Desarrollar soluciones de Microsoft Office con Visual Studio .NET
830519Error: Se omite; parámetro Cancel para eventos de Office en Visual Studio .NET 2003
Para obtener más información acerca de Microsoft Office desarrollo con Visual Studio, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx

Propiedades

Id. de artículo: 840585 - Última revisión: lunes, 05 de abril de 2010 - Versión: 6.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Office Basic 2007
  • Microsoft Office Home and Student 2007
  • Microsoft Office Professional 2007
  • Microsoft Office Professional Plus 2007
  • Microsoft Office Small Business 2007
  • Microsoft Office Standard 2007
  • Microsoft Office Ultimate 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office XP Professional Edition
  • Microsoft Office XP Small Business Edition
  • Microsoft Office XP Standard Edition
  • Microsoft Office XP Students and Teachers
  • Microsoft Office XP Developer Edition
Palabras clave: 
kbmt kbexpertisebeginner kbinfo KB840585 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 840585

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com