VSTO Runtime

The VSTO runtime needs to be installed on the computer for a VSTO solution to run.
The VSTO runtime does not get installed automatically with Office 365, Office 2021, Office 2019 or Office 2016.
For Office 2013 and Office 2010 the runtime was installed automatically if .NET Framework 3.5 was already installed.
For Office 2007 it always needed to be installed separately (afterwards).
You will probably have to install a newer version of the runtime if you want to use the latest version of the .NET Framework.
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.


VSTO Runtime Versions

Runtime.NET VersionsComments
2010 VSTO Runtime (v4) - 64 and 32 bit3.5, 4.0, 4.5, 4.6, 4.7, 4.8Released November 2012.
Includes Office Extension Interfaces.
Visual Studio 2022, 2019 and 2017 use this runtime.
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

Full Trust

For a VSTO solution to run it must have full trust permissions.
There is only one way to trust an office solution and not display the trust prompt to the user.
Sign with an authorised certificate and add this publisher to the Trusted Publisher List


Trusting Office Solutions

VSTO does not use the Office macro security settings.
There are a number of different ways this can be done


What checks are made before a VSTO solutions will run ?

Application Level
1) VSTO runtime checks if the solution requests full trust in the deployment manifest
2) VSTO runtime checks to make sure the certificate is not in the Untrusted Publisher list
3) VSTO runtime checks to see if the certificate is in the Trusted Publisher list. If so this is sufficient.
4) VSTO runtime checks to make sure the deployment manifest is not in the IE restricted zone.


Document Level
1) Microsoft Office checks if the document is in the trusted locations list.
2) VSTO runtime checks if the solution requests full trust in the deployment manifest
3) VSTO runtime checks to make sure the certificate is not in the Untrusted Publisher list
4) VSTO runtime checks to see if the certificate is in the Trusted Publisher list. If so this is sufficient.
5) VSTO runtime checks to make sure the deployment manifest is not in the IE restricted zone.


When you add a folder as a trusted location, this grants full trust not to VSTO solutions but also to VBA and ActiveX code.



If you are happy to display the trust prompt you can sign with a trust certificate.
The ClickOnce Trust Prompt must be enabled


signtool.exe ??


VSTO requires full trust because they interact with Office using COM Interop and because the Office object model was designed for full trust only.
Full trust is automatically granted on your development machine when you build the project. The evidence used is based on the location of the assembly.
When you deploy your solution you need to grant full trust by using a strong name or by using a digital signature to sign the assembly.
You can grant full trust to a customisation by using a certificate or by relying on the Trust Prompt.


The user will still see a trust prompt but at least it tells them that the publisher has been verified
This is also known as the ClickOnce trust prompt
This is the Microsoft Office Customization Installer dialog box


Trust Assembly - Using Installer (.msi)

These are permitted to run from the Internet because they require user interaction, ie the user needs to acknowledge and confirm that they want the installer to run.
This is very similar to it running automatically except the need to write the policy modification code as part of an Installer class.
The System.Configuration.Install.Installer class is the base class for custom installers.


Development Machine

By default the full path of the assembly (including the assembly name) is added to the .NET framework security policy.
It is added at the User level and is given full trust.
Any referenced assemblies in your project output folder also receive full trust when the project is built.
This automatic full trust option can be changed at a project level
Select the project node and in the properties window change the Trust Assemblies Location.


Office Trusted Locations

The Office trusted folder list is accessed from the Office icon (top right hand corner) | Excel Options | Trust Center | Trust Center Settings button | Trusted Locations tab.
We made a conscious decision not to add the folder to the Office trusted folder list (a) because administrators may not want this behaviour since it trusts a location rather than a document and (b) the document may not be in the same place as setup. For example, you may publish the customization to a UNC share but store the document in a SharePoint library.


VSTO Runtime (v4)

If you are targetting .NET Framework 4.0 and using the 2010 Tools for Office Runtime then inclusion lists are not supported. In this case you can deploy your solution to the Program Files directory which automatically has full trust anyway as it requires admin rights.
You can still use inclusion lists for Office 2007 and Office 2010 solution but you must target .NET Framework 3.5 and reference the Microsoft.VisualStudio.Tools.Office.Runtime.v10.0 assembly


VSTO Runtime (v3)

A key difference between VSTO Runtime 3.0 and VSTO Runtime 2.0 is that the security model changed
VSTO 3.0 no longer relies on CAS for security but instead introduces inclusion list security.
Inclusion Lists


VSTO Runtime (v2)

Code Access Security


Authenticode Certificates ?

If you plan on distributing to a wide public audience it might be worth considering getting an official authenticode certificate from a certifying authority
Both application manifest and deployment manifest must be signed with a certificate
This can be done using the mage.exe utility


Testing Certificates ?

These types of certificates are really designed to "get you started" and are more than suitable for intranet deployment
VSTO will automatically create a temporary certificate when a certificate does not already exist.
SS of it added to a project
A temporary certificate is created automatically every time you build the solution.
All vsto deployment manifests must be signed with a certificate
A testing certificate is also known as a temporary certificate or a self-cert certificate
When you create a VSTO project (application level or document level) a temporary certificate is created for you and automatically added to your project
This certificate has the same name of the project with "_TemporaryKey.pfx" appended to it
In a new project this certificate is setup automatically to sign the deployment manifest
This certificate is valid for one year
If your project is more than a year old then you will need to create a new certificate in order to contnue building the project.


Design Time Adaptor

Design Time Adaptor for Excel
Needed for document-level
Needed for Ribbon designer


Visual Studio 2022 - 2017

Visual Studio Tools for Office Design-Time Adaptor for Excel

C:\Program Files (x86)\Microsoft Visual Studio\Shared\ 
Visual Studio Tools for Office\x64\VSTOExcelAdaptor.dll

Visual Studio 2015

Visual Studio Tools for Office Design-Time Adaptor for Excel

C:\Program Files\Microsoft Visual Studio 14.0\ 
Visual Studio Tools for Office\x64\VSTOExcelAdaptor.dll

Visual Studio 2013

Visual Studio Tools for Office Design-Time Adaptor for Excel

C:\Program Files\Microsoft Visual Studio 12.0\ 
Visual Studio Tools for Office\x64\VSTOExcelAdaptor.dll

Visual Studio 2012

Visual Studio Tools for Office Design-Time Adaptor for Excel

C:\Program Files\Microsoft Visual Studio 11.0\ 
Visual Studio Tools for Office\x86\VSTOExcelAdaptor.dll

Visual Studio 2010

Visual Studio Tools for Office Design-Time Adaptor for Excel

C:\Program Files\Microsoft Visual Studio 10.0\ 
Visual Studio Tools for Office\x86\VSTOExcelAdaptor.dll


Office Solution Loader

This actually contains two loaders a runtime loader and a soluton loader.


Runtime Loader - (VSTOEE.dll) This runs first to check that the correct version of the VSTO runtime is installed and loaded for the version of Office that is loading the add-in or document level solution.
VSTOEE stands for Visual Studio Tools for Office Execution Engine.
Although multiple versions of the VSTO runtime can be installed on the same computer, only one instance of the VSTOEE.dll is used.

C:\Program Files (x86)\Common Files\Microsoft Shared\VSTO\ VSTOEE.dll 
C:\Program Files\Common Files\Microsoft Shared\VSTO\ VSTOEE.dll

Solution Loader - (VSTOLoader.dll) This loads the actual solution after checking that the solution assembly is installed and loading correctly.
This creates a new application domain for the solution. It also performs the necessary security checks to verify that the solution has permission as well as loading the corresponding Office Extensions for .NET Framework that is also required.
It implements the IDTExtensibility2 interface which is a COM interface that all Office add-ins must implement.
It also implements the IManagedAddin interface which was introduced in Office 2007.

C:\Program Files (x86)\Common Files\Microsoft Shared\VSTO\10.0\ VSTOLoader.dll 
C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\ VSTOLoader.dll

Application Level Loading

Visual StudioOfficeRuntimeSequence
2022, 2019, 20172016 (16)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2015 (14)2016 (16)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2013 (15)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2013 (12)2013 (15)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2012 (11)2013 (15)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2010 (10)2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2007 (12)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2008 (9)2007 (12)2008 Runtime (v3)AddinLoader.dll > VSTORuntime.dll > solution
 2003 (11)2008 Runtime (v3)AddinLoader.dll > VSTORuntime.dll > solution
2005 (8)2003 (11)2008 Runtime (v3)AddinLoader.dll > VSTORuntime.dll > solution

Document Level Loading

Visual StudioOfficeRuntimeSequence
2015 (14)2016 (16)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2013 (15)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2013 (12)2013 (15)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2012 (11)2013 (15)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2010 (10)2010 (14)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
 2007 (12)2010 VSTO Runtime (v4)VSTOEE.dll > VSTOLoader.dll > solution
2008 (9)2007 (12)2008 Runtime (v3)VSTOEE.dll > VSTOLoader.dll > solution
 2003 (11)2008 Runtime (v3)VSTOEE.dll > VSTOLoader.dll > solution
2005 (8)2007 (12)2005 SE Runtime (v2)Otkloadr.dll > VSTOLoader.dll > VSTORuntime.dll > solution
 2003 (11)2005 SE Runtime (v2)Otkloadr.dll > VSTOLoader.dll > VSTORuntime.dll > solution

Other Assemblies

mscoree.dllMSCOREE stands for Microsoft .Net Runtime Execution Engine
 This file is a shim loader used for all COM add-ins
 This file is not a signed com dll
 This file provides a proxy (or front end interface) to allow a .NET assembly to be loaded into a COM client application
 This file acts as a go-between the .NET CLR and the COM Client and uses the other string values of the InprocServer32 key (Assembly and Class) to internally load the appropriate assembly and identify which class to instantiate)
 *** link to COM Interop ***
  
 (Visual Studio 2005, Office 2003).
 C:\Windows\System32\mscoree.dll
 C:\Winnt\System32\mscoree.dll
  
VSTODesigner.dllC:\Program Files\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\vspkgs\
 C:\Program Files\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\vspkgs\
 C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\vspkgs\
  
VSTODesignerUI.dllC:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\vspkgs\1033\
  
VSTOExcelAdapter.dllVisual Studio Tools for Office Designer Time Adapter for Excel
 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\x86\
 Appears in the COM Add-Ins dialog box Excel 2013
  
VSTOWordAdapter.dllVisual Studio Tools for Office Designer Time Adapter for Word
 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\x86\
 Appears in the COM Add-Ins dialog box Word 2013
  
VSTOInstaller.exeThis is the office solution installer tool and can be used to create custom installer programs.
 If you create a custom setup program for your Office solution you can call the Office Solution installer tool as part of the process.
 C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\ VSTOInstaller.exe
  
VSTORuntime.dllThis file was part of the 2005 VSTO Runtime (v2) and was used to load VSTO solutions and was introduced in Visual Studio 2005.
 C:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTORuntime.dll
  
AddinLoader.dllThis file was part of the 2005 VSTO Runtime (v2) and was used to load COM add-ins and was introduced in Visual Studio 2005.
 This can load a managed add-in without the problems associated with the mscoree.dll.
 The file starts the CLR, the application manifest and the VSTO runtime and then loads the assembly for the add-in.
 The add-in is not loaded into the default application domain; instead each add-in is loaded into a separate application domain and because this isolates individual add-ins it improves the stability of the VSTO addins.
 This Provides an automatic shim between the application and the add-in.
 C:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ AddinLoader.dll
  
VSTOActionsPaneEngine.dllC:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTOActionsPaneEngine.dll
  
VSTORuntimeStorageCtrl.dllC:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTORuntimeStorageCtrl.dll
  
VSTOStorageWrapper.dllC:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTOStorageWrapper.dll
  
OTKloadr.dllThis was used for document level solutions in Office 2003


IManagedAddin

This interface was introduced in Office 2007.
Any assembly that loads a managed add-in must implement this interface
This interface was designed specifically to work alongside the VSTO runtime.


In theory because this is an interface you could use itto create your own add-in loader instead of using the VSTOLoader.dll and VSTO Runtime
The CLSID for the DLL that contains this interface however is the same as the one used by VSTOLoader.dll
This basically means that deploying your own add-in loader would break any existing VSTO add-ins


2010 VSTO Runtime v4

Also referred to as Visual Studio 2010 VSTO Runtime
Works with .NET Framework 4.0, 4.5, 4.6, 4.7, 4.8
Microsoft Office 365, 2021, 2019, 2016, 2013 or 2010
This version needs to be included as a dependency (and installed if necessary) with any add-ins that use VSTO.
vstor_redist.exe

FileNameComments
Extensibility.dllExtensibility (for Visual Studio)
This provides the IDTExtensibility2 interface and this is included because it is possible to create add-ins for Visual Studio itself.
C:\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\Extensibility.dll
Microsoft.Office.Core.dllContains the core objects that are shared across all the different applications.
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.Common.v4.0.Utilities.dllProvides the base classes for the ThisAddin class used in application-level solutions
This is not included in the VSTO Runtime redistributable and must be deployed with your solution. If you are using ClickOnce these are automatically included in the generated package.
You cannot embed interop types from this assembly
Microsoft.Office.Tools.dllContains types that are used by the vsto runtime itself. These are not meant to be called directly.
Microsoft.Office.Tools.Excel.dllContains interfaces that represent host items, host controls and their supporting types.
C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\
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.
This is not included in the VSTO Runtime redistributable and must be deployed with your solution. If you are using ClickOnce these are automatically included in the generated package.
You cannot embed interop types from this assembly
Microsoft.Office.Tools.Outlook.dllContains types that you can use to create custom form regions.
Microsoft.Office.Tools.Outlook.v4.0.Utilities.dllProvides base classes for the generated ThisAddIn and outlook form region classes.
This is not included in 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.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.
You cannot embed interop types from this assembly
Microsoft.Office.Tools.Word.dllContains interfaces that represent host items, host controls and their supporting types.
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.
This is not included in 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.Vbe.Interop.dll Microsoft Visual Basic for Applications Extensibility 5.3
Provides objects for working with the Visual Basic Editor
C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB
Microsoft.VisualStudio.Tools.Applications.Hosting.dllProvides classes used with custom actions.
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
(10.0.31007)
(10.0.30319)
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.
stdole.dllProvides basic COM types as well as the IPictureDisp data type
Can also be found in the following location:
C:\Program Files\Microsoft.NET\Primary Interop Assemblies\
C:\Program Files\Common Files\Microsoft Shared\MsEnv\PublicAssemblies\
C:\Program Files\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Common\
FileName
Comments
Extensibility.dll
Extensibility (for Visual Studio)
This provides the IDTExtensibility2 interface and this is included because it is possible to create add-ins for Visual Studio itself.
C:\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\Extensibility.dll
Microsoft.Office.Core.dll
Contains the core objects that are shared across all the different applications.
Microsoft.Office.Tools.Common.dll
Contains 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.Common.v4.0.Utilities.dll
Provides the base classes for the ThisAddin class used in application-level solutions
This is not included in the VSTO Runtime redistributable and must be deployed with your solution. If you are using ClickOnce these are automatically included in the generated package.
You cannot embed interop types from this assembly
Microsoft.Office.Tools.dll
Contains types that are used by the vsto runtime itself. These are not meant to be called directly.
Microsoft.Office.Tools.Excel.dll
Contains interfaces that represent host items, host controls and their supporting types.
C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\
Microsoft.Office.Tools.Excel.v4.0.Utilities.dll
Provides 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.
This is not included in the VSTO Runtime redistributable and must be deployed with your solution. If you are using ClickOnce these are automatically included in the generated package.
You cannot embed interop types from this assembly
Microsoft.Office.Tools.Outlook.dll
Contains types that you can use to create custom form regions.
Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll
Provides base classes for the generated ThisAddIn and outlook form region classes.
This is not included in 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.v4.0.Framework.dll
Contains types for exceptions that can be thrown by the vsto runtime as well as attributes you can use when creating outlook form regions.
You cannot embed interop types from this assembly
Microsoft.Office.Tools.Word.dll
Contains interfaces that represent host items, host controls and their supporting types.
Microsoft.Office.Tools.Word.v4.0.Utilities.dll
Provides the base classes for the ThisDocument class in a document-level solution and windows form controls that you can use on a document.
This is not included in 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.Vbe.Interop.dll
Microsoft Visual Basic for Applications Extensibility 5.3
Provides objects for working with the Visual Basic Editor
C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB
Microsoft.VisualStudio.Tools.Applications.Hosting.dll
Provides classes used with custom actions.
Microsoft.VisualStudio.Tools.Applications.Runtime.dll
Contains 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
(10.0.31007)
(10.0.30319)
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll
Contains types for the ServerDocument class and several classes that represent the hierarchy of cached data in a document-level customisatoin.
stdole.dll
Provides basic COM types as well as the IPictureDisp data type
Can also be found in the following location:
C:\Program Files\Microsoft.NET\Primary Interop Assemblies\
C:\Program Files\Common Files\Microsoft Shared\MsEnv\PublicAssemblies\
C:\Program Files\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Common\

Specific Versions

link - learn.microsoft.com/en-us/visualstudio/vsto/visual-studio-tools-for-office-runtime?view=vs-2022 
VersionRelease Date
10.0.609172024 - February, Office 365, 20021, 2019
10.0.609122023 - November, Office 365, 2021, 2019
10.0.609102023 - August, Office 365, 2021, 2019, 2016, 2013
10.0.608282018 - December, Office 365, 2021, 2019
10.0.608252016 - September
10.0.607242015 - July
10.0.509032014 - September
10.0.507012014 - July. Supports .NET Framework 4.5.2
10.0.503252014 - April
10.0.408202013 - November
10.0.311252013 - January. Visual Studio 2010 SP1
10.0.311192012 - November. Supports both 32 and 64 Bit Version
10.0.310072011 - April. Supports 64 Bit Version
10.0.303192010 - November. Introduced Fast Path Loading
10.0.02010 - April. Supports 32 Bit Version
Version
Release Date
10.0.60917
2024 - February, Office 365, 20021, 2019
10.0.60912
2023 - November, Office 365, 2021, 2019
10.0.60910
2023 - August, Office 365, 2021, 2019, 2016, 2013
10.0.60828
2018 - December, Office 365, 2021, 2019
10.0.60825
2016 - September
10.0.60724
2015 - July
10.0.50903
2014 - September
10.0.50701
2014 - July. Supports .NET Framework 4.5.2
10.0.50325
2014 - April
10.0.40820
2013 - November
10.0.31125
2013 - January. Visual Studio 2010 SP1
10.0.31119
2012 - November. Supports both 32 and 64 Bit Version
10.0.31007
2011 - April. Supports 64 Bit Version
10.0.30319
2010 - November. Introduced Fast Path Loading
10.0.0
2010 - April. Supports 32 Bit Version

2008 VSTO Runtime v3

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

FileNameComments
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.ServerDocument.v9.0.dll 
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll 
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.
Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll 
Microsoft.VisualStudio.Tools.Office.AppInfoDocument.v9.0.dll 
Microsoft.VisualStudio.Tools.Office.Contract.v9.0.dll 
FileName
Comments
Microsoft.Office.Tools.Common.v9.0.dll
Provides 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.dll
Provides host items and host controls for Excel solutions
Microsoft.Office.Tools.Word.v9.0.dll
Provides host items and host controls for Word solutions
Microsoft.Office.Tools.Outlook.v9.0.dll
Provides classes to help you create custom form regions
Microsoft.Office.Tools.v9.0.dll
Provides data binding capabilities for host controls in document-level customisations
Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll
Provides the ICachedType interface which you can use to cache data objects I a document-level customisation
Microsoft.VisualStudio.Tools.Applications.Runtime.v10.0.dll
Provides the IAddInPostDeploymentAction interface which you can use to run additional installation steps as part of a clickonce installation
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll
Microsoft.VisualStudio.Tools.Applications.Hosting.v9.0.dll
Provides classes used with custom actions
Microsoft.VisualStudio.Tools.Office.Runtime.v9.0.dll
Provides types to help you create user inclusion list entries to grant trust to your solution.
Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll
Microsoft.VisualStudio.Tools.Office.AppInfoDocument.v9.0.dll
Microsoft.VisualStudio.Tools.Office.Contract.v9.0.dll


2005 VSTO Runtime v2

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

FileNameComments
Microsoft.Office.Tools.Common.dll 
Microsoft.Office.Tools.Excel.dll 
Microsoft.Office.Tools.Word.dll 
Microsoft.Office.Tools.Outlook.dll 
Microsoft.Office.Tools.Applications.Runtime.dll 
Microsoft.VisualStudio.Office.Tools.Controls.UnmanagedWrapper.dll 
FileName
Comments
Microsoft.Office.Tools.Common.dll
Microsoft.Office.Tools.Excel.dll
Microsoft.Office.Tools.Word.dll
Microsoft.Office.Tools.Outlook.dll
Microsoft.Office.Tools.Applications.Runtime.dll
Microsoft.VisualStudio.Office.Tools.Controls.UnmanagedWrapper.dll

© 2026 Better Solutions Limited. All Rights Reserved. © 2026 Better Solutions Limited TopPrevNext