Visual Studio Tools for Office

Visual Studio Tools for Office(VSTO) 是一套开发工具集，以Visual Studio附加模块（项目模板）和运行时的形式提供。它使Microsoft Office 2003及更高版本的Office应用程序能够承载.NET Framework的通用語言運行庫(CLR)，并通过.NET技术来公开其功能。

借助VSTO，开发者可以使用兼容公共语言基础结构(CLI)的语言来编写Office应用程序的扩展功能，同时也能够在.NET应用程序中利用Office应用程序的功能和用户界面构造。在Office 2003之前的版本中，对Office应用程序的扩展仅限于使用Visual Basic或Visual C++创建COM加载项。彼时，Microsoft还曾提供一个“开发人员版”（Developer Edition），允许VBA开发者创建COM加载项。

VSTO取代了Office 2000和Office XP的开发人员版，成为Office开发的主流工具。在Office XP之后，Office的开发人员版已被停用，VSTO仅适用于Office 2003及更高版本。尽管VSTO运行时是VSTO开发工具集的一部分，但如果需要，它也可以单独下载。即使对于Office 2000及所有更高版本，使用Microsoft Visual Studio中任何版本的“共享加载项”模板，仍然可以进行传统的COM加载项开发。

VSTO加载项（项目类型和控件）也是通过Visual Studio进行开发的。对于Visual Studio .NET 2003和Visual Studio 2005，VSTO最初作为一个独立的版本提供，且其对.NET语言的支持仅限于Visual Basic .NET和C#。它也曾被包含在Visual Studio Team System 2005中。

随后发布的Visual Studio Tools for Office 2005第二版 (VSTO 2005 SE)，作为一个免费的附加模块提供给Visual Studio专业版及更高版本用户，并增加了对Office 2007和Office 2003的支持。然而，对于Visual Studio专业版而言，它仅安装应用程序级加载项；不会添加完整版VSTO或Team System版本中提供的文档级自定义项或其他功能（如操作窗格、宿主控件、可视化文档设计器等）VSTO features available by product combination。

当前的最新版本是Visual Studio Tools for Office 2012 (VSTO 4.5)，它兼容Office 2016、Office 2013、Office 2010和Office 2007。

参考文献

外部链接
Visual Studio Tools for Office homepage

Category:Microsoft Visual Studio