Código administrado y programación de soluciones de Office con Visual Studio
Actualización: noviembre 2007
La tecnología clave que permite la creación de una solución de Microsoft Office integrada es la automatización, que forma parte de la tecnología del Modelo de objetos componentes (COM). La automatización permite utilizar código para crear y controlar los objetos de software expuestos por cualquier aplicación, archivo DLL o control ActiveX compatible con las interfaces de programación adecuadas.
Automatización de Microsoft Office mediante código administrado
Las aplicaciones de Microsoft Office exponen una gran parte de su funcionalidad a la automatización. Sin embargo, no se puede utilizar directamente el código administrado (como Visual Basic o C#) para automatizar la tecnología basada en COM, como las aplicaciones de Microsoft Office. Para trabajar con objetos COM no administrados usando código administrado en Visual Studio, se debe utilizar un ensamblado de interoperabilidad.
Puede haber un número cualquiera de ensamblados de interoperabilidad que describan un tipo COM dado, e incluso Visual Studio genera uno con la funcionalidad básica. Sin embargo, sólo un ensamblado de interoperabilidad tiene la denominación de ensamblado de interoperabilidad primario (PIA); este ensamblado contiene la descripción oficial de los tipos COM definidos por el editor de la biblioteca de tipos. El ensamblado de interoperabilidad primario puede contener algunas personalizaciones que faciliten el uso de los tipos desde código administrado. Es preferible utilizar un ensamblado de interoperabilidad primario si está disponible, en lugar de confiar en un ensamblado de interoperabilidad que tenga otro origen.
Cada aplicación de Microsoft Office tiene un ensamblado de interoperabilidad primario. Al crear un proyecto de Visual Studio Tools para Office para una aplicación de Microsoft Office, se agrega automáticamente al proyecto una referencia al ensamblado de interoperabilidad primario adecuado. Para automatizar las características de otras aplicaciones de Microsoft Office desde el proyecto, debe agregar manualmente una referencia al ensamblado de interoperabilidad primario apropiado. Para obtener más información, vea Cómo: Apuntar a las aplicaciones de Office mediante los ensamblados de interoperabilidad primarios.
Visual Studio Tools para Office incluye plantillas para dos tipos principales de proyectos que automatizan las aplicaciones de Microsoft Office: las personalizaciones de nivel de documento y los complementos de nivel de aplicación. Para obtener más información, vea Información general sobre el desarrollo de soluciones de Office.
Vea también
Tareas
Cómo: Apuntar a las aplicaciones de Office mediante los ensamblados de interoperabilidad primarios
Cómo: Crear proyectos de Visual Studio para Office
Conceptos
Desarrollar soluciones de Office
Programar con Visual Basic frente a C#