Creating Your First Add-in
To create your first add-in, open Visual Studio .NET and click the New Project button on the Start Page. In the Project Types dialog, expand the Other Projects node and then select the Extensibility Projects node. In the Templates pane, you'll see the Visual Studio .NET Add-in and the Shared Add-in templates. Select the Visual Studio .NET Add-in template and change its name to FirstAddin_vb or FirstAddin_cs, depending on the language you're writing in, as shown in Figure 17.2.
Figure 17.2. The Extensibility Projects node in the New Project dialog.

After you click the OK button, the Add-in Project Wizard dialog pops up. This wizard guides you through setting the default properties for your new add-in. Figure 17.3 shows the Welcome screen for the Add-in Project Wizard.
Figure 17.3. The Add-in Project Wizard welcome screen.

Click Next to get to step 1 of 6 in the wizard. In this step, you decide on the language in which you want to write the add-in. You can choose Visual Basic .NET, C#, or C++, as Figure 17.4 demonstrates. Select the language you're most comfortable with and click Next.
Figure 17.4. Choosing the language the add-in will be written in.

In step 2, shown in Figure 17.5, you select the host environment for the add-in: You can choose either the Macros IDE or Visual Studio .NET. Because this add-in won't be needed in the Macros IDE, make sure that Visual Studio .NET is the only option selected.
Figure 17.5. Selecting the add-in's host application.

After you click Next to get to step 3 of 6 in the wizard, you're prompted for the name and description of your add-in. Figure 17.6 shows the information I added for my first add-in.
Figure 17.6. Entering a name and description for the add-in.

Click Next to get to step 4 of 6 in the wizard. This step has several options that determine how your add-in will be used. If you check the first option, a Tools menu item is automatically created for you when the add-in is installed and running. Make sure that this option is checked. The second group of options dictates how the add-in is used. If the add-in pops up a modal window during a build process, you must uncheck the My Add-in Will Never Put up a Modal IU option. To make your add-in start automatically when Visual Studio .NET starts, you can check the second option. For the purpose of the add-in you're writing here, check this box.The final option sets the Windows Installer options regarding how the add-in is to be installed. If the add-in is meant for all users of a computer, check this box. For the add-in you're writing today, you can leave this option checked. This option doesn't impact the code you're writing for the add-in. Your add-in options should look like Figure 17.7.
Figure 17.7. Setting the add-in options.

After you click Next, you're taken to the Help About information page for the add-in. Check the Yes box, and modify the template information for the Help About dialog that will be generated for your add-in. I changed my information to look like Figure 17.8.
Figure 17.8. Adding Help About dialog box information.

Click Next to get to the Summary page of the wizard. This screen, shown in Figure 17.9, gives you a summary of the options you selected while creating the add-in. If there's something you want to change, you can click Back at this point and modify your settings.
Figure 17.9. Summary page for the Add-in Project Wizard.

When you click the Finish button, the FirstAddin solution is created. Figure 17.10 shows the FirstAddin solution after the Add-in and Windows Installer Deployment projects have been created.
Figure 17.10. The FirstAddin solution after running the Add-in Project Wizard.

The wizard process creates the plumbing code that's needed to make your add-in function. This includes hooking into the IDE and creating dummy entries for the different events that can occur in the lifetime of the add-in. Let's go through the code that was generated to better understand the capabilities of the add-in.
• Table of Contents
• Index
Sams Teach Yourself Visual Studio® .NET 2003 in 21 Days
By
Jason Beres
Publisher
: Sams Publishing
Pub Date
: January 14, 2003
ISBN
: 0-672-32421-0
Pages
: 696
Sams Teach Yourself Visual Studio .NET in 21 Days will help developers that are new to application development and experienced developers understand how to use the .NET Framework and Visual Studio .NET to rapidly develop any type of computer application. The Visual Studio .NET development environment is the most comprehensive developer tool ever created, putting that together with the .NET Frameworks' Class Libraries, the developer has everything he or she needs to get up-to-speed on Microsoft's latest revolution in application development. This book will guide the developer through using the VS .NET IDE, the Visual Basic .NET and C# language, and the supporting tools available from Microsoft to create Windows and Web-based applications. The market is full of books that pretty much say the same thing, which is already available in the help files, the author of this book has written and deployed over a dozen successful applications using Visual Studio .NET and the .NET Framework. All of his expertise and experience is used to give you the most comprehensive title on using Visual Studio .NET.