Información general de desarrollo de soluciones de Office (VSTO)Office solutions development overview (VSTO)

Mediante el uso de Microsoft Office como front-end de soluciones, puede beneficiarse de las conocidas interfaces de usuario y herramientas de Microsoft Office, como las características de procesamiento de texto de Word, las características de análisis de datos de Excel y las características de administración de correo electrónico de Outlook.By using Microsoft Office as the front end for solutions, you can take advantage of the familiar Microsoft Office user interfaces and tools such as the word processing features in Word, the data analysis features of Excel, and the e-mail management features of Outlook. Puede desarrollar soluciones en Visual Studio para personalizar las aplicaciones de Office y agregar las características específicas que necesite para sus procesos empresariales.You can develop solutions in Visual Studio to customize Office applications and add the specific features you need for your business processes. Por ejemplo, puede convertir Word en un generador de contratos que ensamble contratos a partir de elementos previamente existentes que se pueden hacer modificables o no modificables.For example, you can turn Word into a contract generator that assembles contracts out of pre-existing parts that can be made editable or not editable. Con Excel puede crear una hoja de cálculo de presupuestos automatizada y personalizada para distintos proyectos.With Excel, you can create an automated budget worksheet customized for different projects. Los usuarios pueden aprovechar las soluciones de Office sin conexión, lo que hace que soluciones complejas resulten más prácticas de lo que serían si utilizase una arquitectura basada en web.Your users can also take office solutions offline, which makes complex solutions more practical than they would be if you use a web-based architecture.

Este tema proporciona información general sobre los tipos de soluciones de Office que puede crear mediante el uso de plantillas de Visual Studio Tools para Office (VSTO) disponibles en Office Developer Tools en Visual Studio.This topic provides an overview of the types of Office solutions that you can create by using the Visual Studio Tools for Office (VSTO) templates available in the Office developer tools in Visual Studio. Para obtener información general sobre cómo desarrollar con Office, consulte el Centro para desarrolladores de Office.For general information about how to develop with Office, see the Office developer center.

Elija un tipo de proyecto de OfficeChoose an Office project type

Visual StudioVisual Studio proporciona los siguientes tipos de plantillas de proyecto para el desarrollo de Office basado en VSTO:provides the following types of project templates for VSTO-based Office development:

  • Laspersonalizaciones de nivel de documento están asociadas a un documento concreto.Document-level customizations are associated with a specific document.

  • VSTO Add-ins están asociados a la propia aplicación.VSTO Add-ins are associated with the application itself.

    Para decidir cuál de estos tipos de proyecto es mejor para su solución, piense si desea que su código se ejecute únicamente cuando se abra un documento específico o si desea que el código esté disponible cada vez que se ejecute la aplicación.To decide which of these project types is best for your solution, think about whether you want your code to run only when a specific document is open, or whether you want the code to be available whenever the application is running. Para obtener más información acerca de las plantillas de proyecto, vea Introducción a las plantillas de proyecto de Office.For more information about the project templates, see Office project templates overview.

    Los tipos de proyectos que puede crear dependen de las aplicaciones de Office que haya instalado en el equipo de desarrollo.The types of projects you can create depend on which Office applications you have installed on the development computer. Para obtener más información, consulte características disponibles por tipo de aplicación y el proyecto de Office.For more information, see Features available by Office application and project type.

Personalizaciones de nivel de documentoDocument-level customizations

Las personalizaciones de nivel de documento constan de un ensamblado que está asociado a un único documento, libro o plantilla de Microsoft Office Word o Microsoft Office Excel.Document-level customizations consist of an assembly that is associated with a single document, workbook, or template in Microsoft Office Word or Microsoft Office Excel. El ensamblado se carga cuando se abre el documento asociado.The assembly is loaded when the associated document is opened. Las características de las personalizaciones que se crean están disponibles solo cuando se abre el documento asociado.Features in customizations that you create are available only when the associated document is open. Las personalizaciones no pueden realizar cambios en toda la aplicación, como mostrar un nuevo elemento de menú o una ficha de cinta cuando se abre cualquier documento.Customizations cannot make application-wide changes, such as displaying a new menu item or ribbon tab when any document is open.

Visual StudioVisual Studio incluye herramientas que le ayudan a crear personalizaciones de nivel de documento.includes tools to help you create document-level customizations. El documento que se personaliza se hospeda como una superficie de diseño en Visual StudioVisual Studio, lo que permite diseñar el documento arrastrando y colocando controles en él.The document that you customize is hosted as a design surface in Visual StudioVisual Studio, which enables you to design the document by dragging and dropping controls onto it. Muchas otras características de Visual StudioVisual Studio están disponibles en proyectos de nivel de documento, como son los controles de Windows Forms, el enlace de datos con la función de arrastrar y colocar, y un depurador integrado.Many other Visual StudioVisual Studio features are available in document-level projects, such as Windows Forms controls, drag-and-drop data binding, and an integrated debugger.

Para obtener más información sobre las personalizaciones, vea los siguientes temas:For more information about customizations, see the following topics:

Complementos de VSTOVSTO Add-ins

Los complementos de VSTO constan de un ensamblado que está asociado a una aplicación de Microsoft Office.VSTO Add-ins consist of an assembly that is associated with a Microsoft Office application. Normalmente, el complemento de VSTO se ejecuta cuando se inicia la aplicación asociada, aunque los usuarios también pueden cargar complementos de VSTO cuando la aplicación ya se está ejecutando.Typically, the VSTO Add-in runs when the associated application is started, although users can also load VSTO Add-ins after the application is already running. Las características de los complementos de VSTO que cree estarán disponibles para la propia aplicación, con independencia de qué documentos se abran.Features in VSTO Add-ins that you create are available to the application itself, regardless of which documents are open.

Visual StudioVisual Studio incluye herramientas que le ayudan a crear complementos de VSTO. Los proyectos de complemento incluyen una clase generada automáticamente que representa el complemento de VSTO.includes tools to help you create VSTO Add-ins. Add-in projects include an automatically generated class that represents the VSTO Add-in. Esta clase proporciona propiedades y eventos que puede utilizar para acceder al modelo de objetos de la aplicación host y ejecutar código cuando el complemento de VSTO se carga y se apaga.This class provides properties and events that you can use to access the object model of the host application and run code when the VSTO Add-in is loaded and shut down. Muchas otras características de Visual StudioVisual Studio están disponibles en los proyectos de complementos de VSTO, como Windows Forms y un depurador integrado.Many other Visual StudioVisual Studio features are available in VSTO Add-in projects, such as Windows Forms and an integrated debugger.

Para obtener más información sobre complementos de VSTO, vea los siguientes temas:For more information about VSTO Add-ins, see the following topics:

Automatizar aplicaciones de Office mediante el uso de ensamblados de interoperabilidad primariosAutomate Office applications by using primary interop assemblies

Mediante programación, puede incorporar las características de una aplicación de Office en su solución escribiendo código que acceda al modelo de objetos de la aplicación.You can programmatically incorporate the features of an Office application into your solution by writing code that accesses the application's object model. Los modelos de objetos son una disposición de clases que exponen funcionalidades a través de diversos métodos y propiedades.Object models are an arrangement of classes that expose functionality through various properties and methods. El modelo de objetos de cada aplicación de Office es diferente.The object model for each Office application is different.

Para utilizar el modelo de objetos de una aplicación de Office desde una solución creada con las herramientas de desarrollo de Office en Visual StudioVisual Studio, debe utilizar el ensamblado de interoperabilidad primario (PIA) de la aplicación.To use the object model of an Office application from a solution created by using the Office development tools in Visual StudioVisual Studio, you must use the primary interop assembly (PIA) for the application. El PIA permite al código administrado de una solución interactuar con el modelo de objetos basado en COM de la aplicación de Office.The PIA enables the managed code in your solution to interact with the Office application's COM-based object model.

Para realizar la mayoría de las tareas de desarrollo, debe tener los PIA de Office instalados y registrados en la caché global de ensamblados del equipo de desarrollo.You must have the Office PIAs installed and registered in the global assembly cache on your development computer to perform most development tasks. Para obtener más información, consulte configurar un equipo para desarrollar soluciones de Office.For more information, see Configure a computer to develop Office solutions. Los PIA de Office no son obligatorios en los equipos de los usuarios finales para ejecutar soluciones de Office de VSTO.The Office PIAs are not required on end-user computers to run VSTO Office solutions. Para obtener más información, consulte diseño y crear soluciones de Office.For more information, see Design and create Office solutions.

Para obtener más información acerca de cómo utilizar los PIA en las soluciones de Office de VSTO, vea los siguientes temas:For more information about using the PIAs in VSTO Office solutions, see the following topics:

Ejecutar soluciones de Office de VSTO de Microsoft en equipos de usuario finalRun Microsoft VSTO Office solutions on end-user computers

Al crear una solución de Office de VSTO, tenga en cuenta cómo pueden afectar los requisitos de implementación a las opciones de desarrollo.When you create a VSTO Office solution, consider how the deployment requirements might affect your development choices.

Opciones de implementaciónDeployment options

Use ClickOnce o Windows Installer para implementar soluciones que cree mediante el uso de las herramientas de desarrollo de Office de Visual StudioVisual Studio.Use ClickOnce or Windows Installer to deploy solutions that you create by using the Office development tools in Visual StudioVisual Studio. La implementación mediante ClickOnce le permite crear soluciones de actualización automática que se pueden instalar y ejecutar con una mínima interacción por parte del usuario.ClickOnce deployment enables you to create self-updating solutions that can be installed and run with minimal user interaction. Windows Installer (.msi) archivos pueden fácilmente distribuye a equipos de usuario final, o distribuir mediante el uso de Systems Management Server (SMS).Windows Installer (.msi) files can be easily distributed to end-user computers, or distributed by using Systems Management Server (SMS). Para obtener más información sobre cómo implementar soluciones de Office de VSTO, consulte implementar una solución de Office.For more information about deploying VSTO Office solutions, see Deploy an Office solution.

Instalación de requisitos previosInstall prerequisites

Antes de que los usuarios finales puedan ejecutar una solución que haya creado mediante las herramientas de desarrollo de Office de Visual StudioVisual Studio, sus equipos deben disponer de ciertos requisitos previos.Before end users can run a solution you create by using the Office development tools in Visual StudioVisual Studio, their computers must have certain prerequisites installed. Si implementa su solución mediante ClickOnce o creando un archivo de Windows Installer, estos requisitos previos se pueden instalar con la solución.If you deploy your solution by using ClickOnce or by creating a Windows Installer file, these prerequisites can be installed with your solution. Para obtener más información, consulte requisitos previos de la solución de Office para implementación y Cómo: Instalar requisitos previos en equipos de usuarios finales para ejecutar soluciones de Office.For more information, see Office solution prerequisites for deployment and How to: Install prerequisites on end user computers to run Office solutions.

SeguridadSecurity

La seguridad para las soluciones de Office de VSTO se ejecuta mediante una serie de comprobaciones que realiza Runtime de Microsoft Visual Studio Tools para OfficeVisual Studio Tools for Office runtime al instalar y cargar la solución.Security for VSTO Office solutions is enforced by a series of checks that the Runtime de Microsoft Visual Studio Tools para OfficeVisual Studio Tools for Office runtime makes when it installs and loads the solution. Estas comprobaciones incluyen comprobar si son de confianza la ubicación del manifiesto de implementación o el certificado que se ha usado para firmar este manifiesto.These checks include verifying whether the location of the deployment manifest is trusted or whether the certificate used to sign the deployment manifest is trusted. Para obtener más información, consulte soluciones de Office Secure.For more information, see Secure Office solutions.

Vea tambiénSee also