I think THE person at the top of the technical heroes list has got to be Anders Hejlsberg.
That sentence might seem so obvious it’s not worth stating. True, he is the chief designer and architect of the C# language. But that’s not really why I place him at the top of the list. He is the ultimate software legend (even outshining members of Microsoft’s now defunct “software legends†program). But I suppose, if I had to capture what makes him so great, the word that would come to mind is “wisdom.â€
I just ran across a fabulous hour-long retrospective interview of Anders on Channel 9: Life and Times of Anders Hejlsberg. The show, “Behind the Code,†included pointed questions (what about J++?), a walk down memory lane, and an autographed rendition of his favorite data structure. I was absolutely riveted and, like those in the audience, in a state of semi-adoration.

There are two parts to this story. The first part is deals with how to interact with the Visual Studio development environment programmatically, in order to add a tab to the toolbox and place components on it. That can be accomplished within the confines of a simple Console application. However, in a real-world scenario, you’d want to install your custom components by means of a Setup project with an MSI file, which first installs the components into the Global Assembly Cache (GAC). That’s what the second part of the story is all about: creating a setup and deployment project that first installs the components into the GAC and then uses a custom action with an installer class to create the toolbox tab and place the components onto the tab.



