Creating Project Types

You can extend Visual Studio by creating a new project type. To create a new project type, you must understand several concepts and complete a number of steps. The following topics provide an overview of how to create project types.

In This Section

  • Automation Model
    Describes a secondary method of extending Visual Studio.

  • Supporting Symbol-Browsing Tools
    Explains the architecture of code viewing tools such as the Object Browser and Class View window. Describes the interfaces and methods that are used to implement object browsing in a VSPackage.

  • Adding Project and Project Item Templates
    Discusses the significance that projects play in determining which editor is used when a project item is opened and how project resources can be manipulated.

  • Installing VSPackages By Using Windows Installer
    Shows how to give your VSPackage its own unique identity and how to wrap your VSPackage DLLs and other information in a Windows Installer package (.MSI file) for deployment to your customers.

  • How to: Use Binary Command Table Compilers
    Discusses conversion of VSPackages by the Binary Command Table Compiler. Provides step-by-step instructions for creating menu commands and for enabling the environment to use new menus and commands.

  • Hierarchies in Visual Studio
    Describes how Visual Studio views and addresses hierarchies.

  • VSPackages
    Provides an overview of a VSPackage, an installable COM object that extends the Visual Studio environment and discusses how to implement your own VSPackage.

  • Project Types
    Discusses how to use projects to modify code, compile and build code, and run and debug code, and provides links to detailed topics about how to create project types.