Creating and Using Add-Ins
Development Environment Extensibility Object Model
Extensibility with Events
Extensibility with Project Items
Extensibility with Windows
Extensibility with the Environment
Objects that Allow You to Use Add-Ins