将目录添加到“添加新项”对话框

下面的代码示例演示如何为 “添加新项 ”对话框注册一组新的目录。 “添加新项”对话框的目录对于每个项目都是不同的。 因此,目录在 Projects 子项下注册,位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\Projects 中。

注册表脚本

NoRemove Projects
{
  NoRemove %GUID_Project%
  {
    NoRemove AddItemTemplates
    {
      NoRemove TemplateDirs
      {
        ForceRemove %CLSID_Package%
        {
      ForceRemove /1 = s '#%Folder_Label_ResID%'
          {
            val TemplatesDir = s '%Template_Path%'
            val SortPriority = d 2000
          }
        }
      }
    }
  }
}

该值 %Template_Path% 指定包含项目模板的目录的完整路径。 这些模板可以是 .vsz 文件,也可以是要克隆的原型模板文件。

该值 SortPriority 指定排序优先级。

将项添加到现有项目

还可以将项添加到现有项目。 例如,对于 Visual C# 项目,可以将项添加到 <root>\Program Files\Microsoft Visual Studio\VC#\CSharpProjectItems\LocalProjectItems 文件夹。 在这种情况下, %GUID_Project% 是 C# 项目的 GUID({FAE04EC0-301F-11D3-BF4B-00C04F79EFBC})。

还可以通过编程项目子类型来扩展现有项目。 使用项目子类型,无需编写新的项目类型即可扩展项目。 有关项目子类型的详细信息,请参阅 Project 子类型