Visual Studio Tools for Office (VSTO) is a set of development tools available in the form of a Visual Studio add-in (project templates) and a runtime that allows Microsoft Office 2003 and later versions of Office applications to host the .NET Framework Common Language Runtime (CLR) to expose their functionality via .NET.
This allows extensions to the Office applications to be written in CLI compliant languages as well as to use functionality and user interface constructs from Office applications in .NET applications.[1] Extensions to Office prior to Office 2003 only allowed the creation of COM add-ins using Visual Basic or Visual C++ and a "Developer" edition was also offered that enabled VBA developers to create COM Add-ins.
VSTO supersedes developer editions of Office 2000 and Office XP for Office development. The developer editions of Office have been discontinued after Office XP and VSTO is available for Office 2003 and later versions only. The VSTO runtime, although part of VSTO development tools, is also downloadable separately if required. COM addin development is still possible for Office 2000 and all later versions using the Shared Add-in template in any version of Microsoft Visual Studio.
The VSTO add-ins (project types and controls) are also developed using Visual Studio. For Visual Studio .NET 2003 and Visual Studio 2005, it was available only as a standalone edition with support for .NET languages limited to Visual Basic.NET and C#. It was also included as a part of the Visual Studio Team System 2005.
Later on, the Visual Studio Tools for Office 2005 Second Edition (VSTO 2005 SE) was released as a free add-in to Visual Studio Professional and above that includes Office 2007 and 2003 support. However, for Visual Studio Professional Edition, it installs only the application-level add-ins; it does not add the document-level customizations or other functionality (actions pane, host controls, visual document designer, etc.) available in the full version of VSTO or Team System editions.[2][3]
Like VBA, code written for VSTO is executed by a separate virtual machine (the CLR) which is hosted inside the Microsoft Office applications. However, unlike VBA, where the code is stored in the document file itself, programs written with VSTO are stored in separate CLI assemblies which are associated with the documents by means of custom properties.[4]
If the properties are present, Microsoft Office hosts the CLR and loads the assembly specified in the property into a separate appdomain named after the document's name.[5] VSTO applications are subject to the .NET Framework Code Access Security constraints, in addition to the digital signature based permission model that governs VBA macros.[6]
VSTO development is normally performed using Visual Studio as used by professional programmers. The Office application is (re)started for each debugging session. VBA is normally developed from within the Office application and requires no special tools. VBA also has a macro recorder that can generate VBA code from user actions which is useful for non-professional programmers.
JavaScript API add-ins are highly portable across platforms like iOS, mobile phones, tablets and Windows. The complete licensing process and cycle is easy and maintained within add-ins. Interactive visualization is feasible in JavaScript API add-ins using Charts, ClipArt and Maps.
VSTO has complete access to all Office object models. It is feasible to perform all operations on the Office client. Features that requires accessing local machine file systems and other applications are feasible and easy in VSTO. C# or any other CLI programming language can be used to create new Office add-ins.
VSTO 2003, 2005, 3.0 and 2010 runtimes install in side-by-side (SxS) mode. VSTO 2005 SE runtime replaces the earlier VSTO 2005 runtime. VSTO 2010 runtime installs side-by-side with VSTO 3.0, however, Office 2007 applications can also use the VSTO 2010 runtime. All older VSTO solutions will continue to run in newer versions of Office as long as the runtime against which they were developed is installed.
VSTO solutions developed against newer Office versions will not work in older Office versions as they lack the necessary Primary Interop Assemblies (PIAs) [7] Office 2010 applications will always use VSTO 2010 Runtime. Design-time support is as follows:
Code developed with various editions of VSTO will only work with certain releases and editions of Microsoft Office 2003 and related products. Specifically, VSTO solutions developed in editions prior to VSTO 2005 SE will not work with any edition of Office 2003 other than Professional. VSTO solutions developed with VSTO 2005 SE will work with Office 2003 Standard (only application-level add-ins) and Professional. VSTO 2005 SE solutions will work with all editions of Office 2007.
One possible solution would be to create one add-in for Office 2003 in VS 2008 and another for Office 2007-2010 in VS 2010. This will definitely cause a lot of headaches since from the get-go your team will not be working from the same codebase.
If you want to create an add-in that will target for example both Microsoft Word and Excel with VSTO, you would have to create two separate projects in Visual Studio. One would be an Excel 2010 Add-in project:
VSTO does offer two ways to create your own Ribbon tabs or customize existing tabs in Office 2007, 2010 and 2013. You can either add a Ribbon (Visual Designer) Item to your project which allows you to:
Of course as the name suggests, this would involve a lot of XML. Personally I hate having to design UI elements with XML. The room for error or typing mistakes are just too big and not to mention the fact that it takes a lot of trial and error to get your design just right.
You have a choice to either create the Ribbon using the Add-in Express ribbon components or you can specify the Ribbon XML using the OnRibbonBeforeCreate, OnRibbonBeforeLoad and OnRibbonLoaded events.
We have a very limited knowledge about using TaskPanes in VSTO. I suppose the ideas described at -us/visualstudio/vsto/walkthrough-displaying-custom-task-panes-with-e-mail-messages-in-outlook?view=vs-2017 are also applicable to Word. If you find this statement incorrect, I suggest that you ask your question on the Word for Developers forum at -US/home?forum=worddev.
Solid framework for deep customization of Microsoft Office. Use solution templates, visual designers and components to develop version-neutral, secure and easy deployable extensions for all Office versions.
This technology is now available for our custom development services only. Based on the Add-in Express for Office core, it is designed for building custom-tailored Office add-ins with far less coding than you usually have to do. Plus, it includes all Add-in Express features such as True RAD, visual designers, Outlook view and form regions, etc.
Get the best platform for building version-neutral, fast and easy deployable plug-ins by using Add-in Express projects templates, visual designers, components and wizards in combination with a perfect Delphi compiler.
This technology is now available for our custom development services only. This visual toolkit allows creating secure, managed, isolated, deployable and version-neutral plug-ins for Outlook Express and Windows Mail. It provides powerful solution templates, Outlook Express - specific components, visual designers and wizards for advanced customization of Outlook Express menus, toolbars, panes and regions.
The innovative technology for customizing Outlook views and forms. It is included in all Add-in Express for Office products and can be used to extend Outlook views, e-mail, task and appointment windows, To-Do bar, Reading and Navigation panes with your own custom sub-panes.
microsoft.visualstudio.tools.applications.contract.v9.0.ni.dll is a module belonging to Microsoft (R) Visual Studio (R) 2008 from Microsoft Corporation.
Non-system processes like microsoft.visualstudio.tools.applications.contract.v9.0.ni.dll originate from software you installed on your system. Since most applications store data on your hard disk and in your system's registry, it is likely that your computer has suffered fragmentation and accumulated invalid entries which can affect your PC's performance.
In Windows Task Manager, you can see what CPU, memory, disk and network utilization is causing the Microsoft.VisualStudio.Tools.Applications.Contract.v9.0.dll process. To access the Task Manager, hold down the Ctrl + Shift + Esc keys at the same time. These three buttons are located on the far left of your keyboard.
The microsoft.visualstudio.tools.applications.contract.v9.0.ni.dll is an executable file on your computer's hard drive. This file contains machine code. If you start the software Microsoft (R) Visual Studio (R) 2008 on your PC, the commands contained in microsoft.visualstudio.tools.applications.contract.v9.0.ni.dll will be executed on your PC. For this purpose, the file is loaded into the main memory (RAM) and runs there as a Microsoft.VisualStudio.Tools.Applications.Contract.v9.0.dll process (also called a task).
Many non-system processes that are running can be stopped because they are not involved in running your operating system.microsoft.visualstudio.tools.applications.contract.v9.0.ni.dll is used by 'Microsoft (R) Visual Studio (R) 2008'. This is an application created by 'Microsoft Corporation'.
If you no longer use Microsoft (R) Visual Studio (R) 2008, you can permanently remove this software and thus microsoft.visualstudio.tools.applications.contract.v9.0.ni.dll from your PC. To do this, press the Windows key + R at the same time and then type 'appwiz.cpl'. Then find Microsoft (R) Visual Studio (R) 2008 in the list of installed programs and uninstall this application.
Most microsoft.visualstudio.tools.applications.contract.v9.0.ni issues are caused by the application executing the process. The surest way to fix these errors is to update or uninstall this application. Therefore, please search the Microsoft Corporation website for the latest Microsoft (R) Visual Studio (R) 2008 update.
d3342ee215