Creating Add-ins and Wizards
You can extend Visual Studio by automating its features or by adding your own features. Visual Studio includes a rich programming model, which is known as the Automation model, for extending and automating the integrated development environment (IDE).
In This Section
Extensibility Projects
Choosing an Extensibility template for an add-in.Components of an Add-In Project
Default methods contained in an add-in project.How to: Create an Add-In
How to create add-ins.Add-In Registration
Registering an add-in.Add-In Security
How to limit access to a project .addin XML registration file.Displaying Add-Ins on Toolbars and Menus
Exposing add-ins on menus and toolbars.Binding Add-In Commands to Keys
Connecting add-ins to keyboard shortcuts.How to: Restore Add-In Commands to the Menu
How to restore commands that disappear from a menu.How to: Control Add-Ins By Using the Add-In Manager
Loading, unloading, and controlling add-ins in the IDE.How to: Deactivate and Remove an Add-In
Unloading an add-in and removing it from the Tools menu or the toolbar.How to: Run Add-Ins on the Command Line
Configuring an add-in to load using Devenv command line.Walkthrough: Debugging an Add-In Project
Debugging add-ins.Walkthrough: Creating a Wizard
Creating a wizard.Context Parameters for Launching Wizards
Starting wizards programmatically.Configuring .Vsz Files to Start Wizards
Wizard (.vsz) files.Adding Wizards to the Add Item and New Project Dialog Boxes by Using .Vsdir Files
VSDir files, and how they affect the Add Item and New Project dialog boxes.
Related Sections
Automation Object Model Chart
Shows a diagram that has the core elements of the Visual Studio automation object model.Referencing Automation Assemblies and the DTE2 Object
How to reference the EnvDTE namespace and obtain an instance of the DTE object.Visual Studio Commands and Switches
Describes how to control many Visual Studio features by using a command line.Automation and Extensibility Reference
Links to reference topics about automation and extensibility in Visual Studio, for both shared and language-specific components.Extending the Visual Studio Environment
Links to topics that show how to automate and extend Visual Studio.