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 Versions | Comments |
| 2010 VSTO Runtime (v4) - 64 and 32 bit | 3.5, 4.0, 4.5, 4.6, 4.7, 4.8 | Released November 2012. Includes Office Extension Interfaces. Visual Studio 2022, 2019 and 2017 use this runtime. |
| 2010 VSTO Runtime (v4) - 64 bit | 3.5, 4.0, 4.5 | Released April 2011. |
| 2010 VSTO Runtime (v4) - 32 bit SP1 | 3.5, 4.0, 4.5 | Released November 2010. Introduced fast path loading and corresponds to Visual Studio 2010 SP1 |
| 2010 VSTO Runtime (v4) - 32 bit | 3.5, 4.0, 4.5 | Released 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.5 | Document level Excel, Word for 2007. VSTO Smart Tags can be used at application level. Incorporates full ClickOnce |
| 2005 VSTO Runtime (v2) | 2.0, 3.5 | Application level Excel, Word, PowerPoint, Outlook for 2003 and 2007. Uses an emulated ClickOnce |
| 2005 Runtime | 2.0, 3.5 | Application level Outlook 2003 |
| 2003 Runtime | 1.1 | Document 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)
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 Studio | Office | Runtime | Sequence |
| 2022, 2019, 2017 | 2016 (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 Studio | Office | Runtime | Sequence |
| 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.dll | MSCOREE 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.dll | C:\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.dll | C:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\vspkgs\1033\ |
| VSTOExcelAdapter.dll | Visual 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.dll | Visual 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.exe | This 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.dll | This 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.dll | This 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.dll | C:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTOActionsPaneEngine.dll |
| VSTORuntimeStorageCtrl.dll | C:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTORuntimeStorageCtrl.dll |
| VSTOStorageWrapper.dll | C:\Program Files\Common Files\Microsoft Shared\VSTO\8.0\ VSTOStorageWrapper.dll |
| OTKloadr.dll | This 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
| 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\ |
| 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
| 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 |
| 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
| 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 |
| 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
| 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 |
| 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