VSTO Runtime

The VSTO runtime will get automatically installed when you install Office 2013 or Office 2010.
If you are using Office 2007 then it needs to be installed separately (afterwards).

What is the VSTO Runtime ?

The runtime must be installed on the computer for a VSTO solution to run.
The runtime consists of two components:
Office Solution Loader - These components are DLLs that Office uses to load the runtime and your solution. This includes the following files: VSTOEE.dll, VSTOLoader.dll.
Office Extensions for .NET Framework - These components are managed assemblies that provide a communication layer between the solution and the Office application.

Runtime.NET VersionsComments
2010 VSTO Runtime (v4) - 32 and 64 bit3.5, 4.0, 4.5, 4.5.1Released November 2012.
Includes Office Extension Interfaces.
Visual Studio 2013 uses this runtime.
Visual Studio 2012 uses this runtime.
This comes with Visual Studio 2010 SP1 and Office 2010 SP1
2010 VSTO Runtime (v4) - 64 bit3.5, 4.0, 4.5Released April 2011.
2010 VSTO Runtime (v4) - 32 bit SP13.5, 4.0, 4.5Released November 2010.
Introduced fast path loading and corresponds to Visual Studio 2010 SP1
2010 VSTO Runtime (v4) - 32 bit3.5, 4.0, 4.5Released April 2010.
Visual Studio 2010 uses this runtime.
A version of this runtime was distributed with Office 2010 however that version only supports .NET 3.5 solutions. A newer version of this runtime must be distributed if you want to support .NET 4.0 solutions.
2008 VSTO Runtime (v3)2.0, 3.5Document level Excel, Word for 2007.
VSTO Smart Tags can be used at application level.
Incorporates full ClickOnce
2005 VSTO Runtime (v2)2.0, 3.5Application level Excel, Word, PowerPoint, Outlook for 2003 and 2007.
Uses an emulated ClickOnce
2005 Runtime2.0, 3.5Application level Outlook 2003
2003 Runtime1.1Document level Excel, Word for 2003

2010 VSTO Runtime (v4)

Also referred to as Visual Studio 2010 VSTO Runtime
Works with .NET Framework 4.0, 4.5, 4.5.1
Microsoft Office 2013, 2010 or 2007
These are the office extension dlls when targetting .NET 4.0 and 4.5.

Microsoft.Office.Tools.Common.dllContains types for creating Ribbon customisations and types for creating action panes. Note that smart tags have been depreciated in Excel and Word 2010.
Microsoft.Office.Tools.Excel.dllContains interfaces that represent host items, host controls and their supporting types.
C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0Framework\
Microsoft.Office.Tools.Word.dllContains interfaces that represent host items, host controls and their supporting types.
Microsoft.Office.Tools.Outlook.dllContains types that you can use to create custom form regions.
Microsoft.Office.Tools.v4.0.Framework.dllContains types for exceptions that can be thrown by the vsto runtime as well as attributes you can use when creating outlook form regions.
Microsoft.Office.Tools.dllContains types that are used by the vsto runtime itself. These are not meant to be called directly.
Microsoft.VisualStudio.Tools.Applications.Runtime.dllContains types for the ICachedType interface, IAddInPostDeploymentAction interface and other types that are part of the vsto runtime. These are not meant to be called directly.
(10.0.31125) Visual Studio 2010 SP1
Microsoft.VisualStudio.Tools.Applications.Runtime.v10.0.dllYou must use this version of you are targeting .NET 3.5
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dllContains types for the ServerDocument class and several classes that represent the hierarchy of cached data in a document-level customisatoin.
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dllYou must use this version of you are targeting .NET 3.5

The following assemblies are not part of the vsto runtime redistributable and must be deployed with your solution.
If you are using ClickOnce these are automatically included in the generated package.

Microsoft.Office.Tools.Common.v4.0.Utilities.dllProvides the base classes for the ThisAddin class used in application-level solutions.
Microsoft.Office.Tools.Excel.v4.0.Utilities.dllProvides the base classes for the ThisWorkbook and Sheet classes in a document-level solution and windows form controls that you can use on a worksheet.
Microsoft.Office.Tools.Word.v4.0.Utilities.dllProvides the base classes for the ThisDocument class in a document-level solution and windows form controls that you can use on a document.
Microsoft.Office.Tools.Outlook.v4.0.Utilities.dllProvides base classes for the generated ThisAddIn and outlook form region classes.

2008 VSTO Runtime (v3)

Also referred to as Visual Studio 2008 VSTO Runtime.
Works with .NET Framework 3.5
Microsoft Office 2007 or 2003
These are the office extension dlls when targetting .NET 3.5

Microsoft.Office.Tools.Common.v9.0.dllProvides the base class Microsoft.Office.Tools.AddIn used in all application-level add-ins. Includes all the ribbon objects in the following namespace: Microsoft.Office.Tools.Ribbon
Microsoft.Office.Tools.Excel.v9.0.dllProvides host items and host controls for Excel solutions
Microsoft.Office.Tools.Word.v9.0.dllProvides host items and host controls for Word solutions
Microsoft.Office.Tools.Outlook.v9.0.dllProvides classes to help you create custom form regions
Microsoft.Office.Tools.v9.0.dllProvides data binding capabilities for host controls in document-level customisations
Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dllProvides the ICachedType interface which you can use to cache data objects I a document-level customisation
Microsoft.VisualStudio.Tools.Applications.Runtime.v10.0.dllProvides the IAddInPostDeploymentAction interface which you can use to run additional installation steps as part of a clickonce installation
Microsoft.VisualStudio.Tools.Applications.Hosting.v9.0.dllProvides classes used with custom actions
Microsoft.VisualStudio.Tools.Office.Runtime.v9.0.dllProvides types to help you create user inclusion list entries to grant trust to your solution.

2005 VSTO Runtime (v2)

Also referred to as Visual Studio 2005 SE VSTO Runtime
Microsoft Office 2003


© 2017 Better Solutions Limited. All Rights Reserved. © 2017 Better Solutions Limited