Architecture of Office solutions in Visual Studio

Applies to: yesVisual Studio noVisual Studio for Mac noVisual Studio Code

The topics in this section provide information about how solutions created by using the Office developer tools in Visual Studio work.


Interested in developing solutions that extend the Office experience across multiple platforms? Check out the new Office Add-ins model. Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

In this section

Architecture of document-level customizations

Describes how document-level customizations work, and how they are perceived differently by the developer and the end user.

Architecture of VSTO Add-ins

Describes the components of VSTO Add-ins, and how they are loaded by applications.

Visual Studio Tools for Office Runtime overview

Describes the different versions of the runtime that is used for Office solutions.

Registry entries for VSTO Add-ins

Describes the registry keys that are required on end-user computers to discover and load VSTO Add-ins.

Custom document properties overview

Explains how the custom document properties work in document-level customizations.

Office solutions development overview (VSTO)

Provides an introduction to using Microsoft Office as a platform for developing business solutions.

Get started (Office development in Visual Studio)

Provides links to information about configuring a development computer to create Office solutions, how to begin creating solutions, and what has changed since the earlier versions of the Office developer tools in Visual Studio.

Design and create Office solutions

Provides links to information about creating Office solutions.

General reference (Office development in Visual Studio)

Provides links to information about user interface elements in Office projects, application and deployment manifests for Office projects, and APIs in the Visual Studio Tools for Office runtime.