Información general sobre el motor en tiempo de ejecución de Microsoft Visual Studio Tools para Office
Actualización: noviembre 2007
Para ejecutar soluciones creadas con Visual Studio Tools para Office, los equipos de usuario final deben tener instalado el motor en tiempo de ejecución de Visual Studio Tools para Office. El motor en tiempo de ejecución incluye ensamblados administrados que proporcionan la capa de comunicación entre la solución y la aplicación de Microsoft Office, así como componentes no administrados que la aplicación utiliza para cargar la solución.
Para obtener información sobre cómo instalar el motor en tiempo de ejecución en equipos de usuario final, vea Cómo: Instalar el motor en tiempo de ejecución para Visual Studio Tools para Office.
En este tema se proporciona la información siguiente:
Descripción de las diferentes versiones del motor en tiempo de ejecución
Descripción de los ensamblados en tiempo de ejecución
Descripción de los componentes de cargador en tiempo de ejecución
Descripción de las diferentes versiones del motor en tiempo de ejecución
Las soluciones de Visual Studio Tools para Office para las diferentes versiones de Microsoft Office requieren versiones diferentes del motor en tiempo de ejecución. La versión del motor en tiempo de ejecución se determina mediante la plantilla de proyecto utilizada para crear la solución, no mediante la versión de Office que ejecuta la solución.
En la tabla siguiente se muestran las versiones del motor en tiempo de ejecución y de Microsoft Office necesarias para ejecutar soluciones en el equipo del usuario final.
Versión de la plantilla de proyecto |
Versión del motor en tiempo de ejecución de Visual Studio Tools para Office necesaria en el equipo del usuario final |
Versiones de Microsoft Office que pueden ejecutar la solución en el equipo del usuario final |
---|---|---|
Proyectos para Microsoft Office System 2007 |
Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime) |
Microsoft Office System 2007 |
Proyectos para Microsoft Office 2003 |
Visual Studio 2005 Tools para Office Second Edition runtime |
Microsoft Office System 2007 Microsoft Office 2003 |
Ambas versiones del motor en tiempo de ejecución se instalan automáticamente en el equipo de desarrollo al instalar Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0).
Para obtener información sobre cómo crear soluciones que se pueden ejecutar con ambas versiones de Microsoft Office, vea Crear soluciones para varias versiones de Microsoft Office.
Hay algunas diferencias entre los ensamblados incluidos en cada versión del motor en tiempo de ejecución. Para obtener más información, vea Diferencias de ensamblado.
Nota: |
---|
Visual Studio 2005 Tools para Office Second Edition runtime se lanzó inicialmente con Microsoft Visual Studio 2005 Tools para Microsoft Office System 2007 (VSTO 2005 SE). Las soluciones para Microsoft Office 2003 que se crean mediante Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0) también utilizan esta versión del motor en tiempo de ejecución. |
Buscar documentación de referencia para ambos motores en tiempo de ejecución
Al hacer clic en un vínculo o una entrada de índice en la Ayuda para obtener información acerca de un espacio de nombres, un tipo o un miembro, podría obtener dos resultados prácticamente idénticos. Los dos temas documentan los mismos miembros en las dos versiones del motor en tiempo de ejecución. Seleccione el tema que se identifica mediante el indicador de versión adecuado:
Sistema 2007. Hace referencia a Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).
Sistema 2003. Hace referencia a Visual Studio 2005 Tools para Office Second Edition runtime.
Descripción de los ensamblados en tiempo de ejecución
Los ensamblados incluidos en el motor en tiempo de ejecución de Visual Studio Tools para Office proporcionan las categorías siguientes de clases:
Clases que la solución utiliza para automatizar y extender la aplicación host.
Clases de infraestructura que permiten a la solución comunicarse con la aplicación host.
Nota: |
---|
Al crear un proyecto, Visual Studio Tools para Office agrega automáticamente las referencias a los ensamblados que se utilizan para el tipo de proyecto. Algunos de los ensamblados sólo se utilizan en proyectos de nivel de documento y otros sólo se utilizan en proyectos de nivel de aplicación. |
Ensamblados en Visual Studio Tools para Office 3.0 Runtime
En la tabla siguiente se enumeran los ensamblados incluidos en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime). Esta versión del motor de ejecución se utiliza en soluciones creadas para Microsoft Office System 2007.
Para tener acceso a documentación sobre los espacios de nombres y las clases de estos ensamblados, vea Referencia administrada de 2007 System.
Nombre del ensamblado |
Description |
---|---|
Microsoft.Office.Tools.Common.v9.0.dll |
Proporciona las clases siguientes:
|
Microsoft.Office.Tools.Excel.v9.0.dll |
Proporciona elementos y controles host para personalizaciones en el nivel de documento de Excel. Para obtener más información, consulte Información general sobre elementos y controles Host. |
Microsoft.Office.Tools.Outlook.v9.0.dll |
Proporciona clases que puede utilizar para crear áreas de formulario personalizadas en complementos de Outlook. |
Microsoft.Office.Tools.Word.v9.0.dll |
Proporciona elementos y controles host para personalizaciones en el nivel de documento de Word. Para obtener más información, consulte Información general sobre elementos y controles Host. |
Microsoft.Office.Tools.v9.0.dll |
Proporciona las clases siguientes:
|
Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll |
Proporciona las clases siguientes:
|
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll |
Proporciona las clases siguientes:
|
Microsoft.VisualStudio.Tools.Office.Runtime.v9.0.dll |
Proporciona las clases siguientes:
|
Microsoft.VisualStudio.Tools.Office.AppInfoDocument.v9.0.dll Microsoft.VisualStudio.Tools.Office.Contract.v9.0.dll |
Proporciona clases que forman parte de la infraestructura de Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime). Estas clases no están pensadas para utilizarlas directamente en el código. |
Ensamblados en Visual Studio 2005 Tools para Office Second Edition Runtime
En la tabla siguiente se enumeran los ensamblados incluidos en Visual Studio 2005 Tools para Office Second Edition runtime. Esta versión del motor de ejecución se utiliza en soluciones creadas para Microsoft Office System 2003.
Para tener acceso a documentación sobre los espacios de nombres y las clases de estos ensamblados, vea Referencia administrada de 2003 System.
Nombre del ensamblado |
Description |
---|---|
Microsoft.Office.Tools.Common.dll |
Proporciona las clases siguientes:
|
Microsoft.Office.Tools.Excel.dll |
Proporciona elementos y controles host para personalizaciones en el nivel de documento de Excel. Para obtener más información, consulte Información general sobre elementos y controles Host. |
Microsoft.Office.Tools.Word.dll |
Proporciona elementos y controles host para personalizaciones en el nivel de documento de Word. Para obtener más información, consulte Información general sobre elementos y controles Host. |
Microsoft.VisualStudio.Tools.Applications.Runtime.dll |
Proporciona las clases siguientes:
|
Diferencias de ensamblado
Varios ensamblados incluidos en Visual Studio 2005 Tools para Office Second Edition runtime tienen nombres diferentes en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime). Además, un ensamblado que forma parte de Visual Studio 2005 Tools para Office Second Edition runtime se ha dividido en varios ensamblados nuevos en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).
En la tabla siguiente se indican las diferencias.
Nombre del ensamblado en Visual Studio 2005 Tools para Office Second Edition runtime |
Nombre del ensamblado en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime) |
---|---|
Microsoft.Office.Tools.Common.dll |
Microsoft.Office.Tools.Common.v9.0.dll |
Microsoft.Office.Tools.Excel.dll |
Microsoft.Office.Tools.Excel.v9.0.dll |
Microsoft.Office.Tools.Word.dll |
Microsoft.Office.Tools.Word.v9.0.dll |
Microsoft.VisualStudio.Tools.Applications.Runtime.dll |
Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll Algunas clases también se han movido a los nuevos ensamblados siguientes:
|
Descripción de los componentes de cargador en tiempo de ejecución
El motor en tiempo de ejecución de Visual Studio Tools para Office incluye varias DLL no administradas que las aplicaciones de Microsoft Office utilizan para cargar soluciones de Visual Studio Tools para Office. Aunque nunca debería tener que trabajar directamente con estas DLL, conocer su finalidad puede ayudarle a entender mejor la arquitectura de las soluciones de Visual Studio Tools para Office.
Para obtener información sobre cómo se utilizan estos componentes durante el proceso de carga, vea Arquitectura de las personalizaciones de nivel de documento y Arquitectura de los complementos de nivel de aplicación.
Cargador en tiempo de ejecución
Cuando un usuario abre una personalización en el nivel de documento o inicia un complemento, la aplicación de Microsoft Office realiza una llamada en el cargador en tiempo de ejecución. Este componente se denomina VSTOEE.dll.
El cargador en tiempo de ejecución garantiza que se carga la versión correcta del motor en tiempo de ejecución de Visual Studio Tools para Office correspondiente a la versión de Microsoft Office que carga el complemento. Si bien en el equipo se pueden instalar varias versiones del motor en tiempo de ejecución de Visual Studio Tools para Office, sólo se instala una instancia de VSTOEE.dll a la vez. Esta versión corresponde al archivo VSTOEE.dll incluido con la última versión del motor en tiempo de ejecución instalado en el equipo.
Cargador de la solución
El cargador de la solución realiza la mayoría del trabajo necesario para cargar el ensamblado de la solución. El cargador de la solución tiene nombres de archivo diferentes, en función de la versión del motor en tiempo de ejecución de Visual Studio Tools para Office. El cargador de la solución en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime) se denomina VSTOLoader.dll. En Visual Studio 2005 Tools para Office Second Edition runtime, se denomina AddinLoader.dll.
El cargador de la solución hace varias cosas:
Crea un nuevo dominio de aplicación para cada ensamblado de solución de Visual Studio Tools para Office.
Realiza un conjunto de comprobaciones de seguridad para comprobar que el ensamblado de complemento tiene permiso para ejecutarse.
El cargador de la solución también realiza varias tareas específicas de los complementos:
Implementa la interfaz IDTExtensibility2. IDTExtensibility2 es una interfaz COM que deben implementar todos los complementos para aplicaciones de Microsoft Office. Esta interfaz define métodos a los que la aplicación llama para comunicar con el complemento.
Implementa la interfaz IManagedAddin. A partir de la versión 2007, las aplicaciones de Office utilizan esta interfaz para ayudar a cargar los complementos de Visual Studio Tools para Office. Para obtener más información, consulte Interfaz IManagedAddin.
Vea también
Tareas
Cómo: Instalar el motor en tiempo de ejecución para Visual Studio Tools para Office
Cómo: Crear proyectos de Visual Studio para Office
Conceptos
Arquitectura de las personalizaciones de nivel de documento
Arquitectura de los complementos de nivel de aplicación
Actualizar y migrar soluciones de Office
Otros recursos
Arquitectura de las soluciones de Visual Studio Tools para Office