用于启动向导的上下文参数

上下文参数提供启动向导所需的信息,例如要使用的向导的类型、项目的名称、向导项的目录等。

有三种不同的向导类型:

  • NewProject — 将新项目添加到解决方案中。

  • AddSubProject — 将子项目添加到现有项目中。

  • AddItem — 将项添加到现有项目中。

所有这三种类型的向导都是通过 IDTWizard 接口的 Execute 方法调用的。 Execute 方法的一个必选参数为 ContextParams。 每种类型都需要不同的一组 ContextParams 值,这些值按下表给出的正确顺序排列:

向导类型

使用的参数

NewProject

  • WizardType

  • ProjectName

  • LocalDirectory

  • InstallationDirectory

  • FExclusive

  • SolutionName

  • Silent

AddSubProject

  • WizardType

  • ProjectName

  • ProjectItems

  • LocalDirectory

  • ItemName

  • InstallationDirectory

  • Silent

AddItem

  • WizardType

  • ProjectName

  • ProjectItems

  • LocalDirectory

  • ItemName

  • InstallationDirectory

  • Silent

下表列出了所有的上下文参数和它们的说明。

设置

说明

WizardType

指示向导类型的常数。 有三种类型:

  • vsWizardNewProject (GUID = "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}")

  • vsWizardAddItem (GUID = "{0F90E1D1-4999-11D1-B6D1-00A0C90F2744}")

  • vsWizardAddSubProject (GUID = "{0F90E1D2-4999-11D1-B6D1-00A0C90F2744}")

ProjectName

项目的名称。

ProjectItems

指向向导将在其上操作的 ProjectItems 集合的指针。 此指针根据项目层次结构选定内容传递到向导。

LocalDirectory

本地系统上存储向导的工作项目文件的位置。

ItemName

要添加的项的名称。 ItemName 是用户在“添加项”对话框中键入(或默认情况下接受)的文件名。 根据 VSDIR 文件中设置的标志,此设置可能为 NULL。

InstallationDirectory

安装 Visual Studio 的目录路径。

FExclusive

一个布尔值,指示项目是否应该独占自身。 也就是说,要么项目添加到当前解决方案,要么系统关闭当前解决方案,创建一个新的解决方案,然后将项目添加到该解决方案中。

SolutionName

没有目录部分或 .sln 扩展名的解决方案名称。 (.suo 文件名也基于此根目录名称。)如果 SolutionName 包含值(即不是空字符串),则 NewProject 向导在用 AddFromTemplate 添加项目之前应调用 Create。 但是,如果 SolutionName 是空字符串,则在调用 AddFromTemplate 之前不需要调用 Create

Silent

一个布尔值,指示向导是否应采用无提示运行,即不显示用户界面 (UI),并接受所有默认值。 Silent 的默认值为 True。

请参见

参考

Execute

IDTWizard

概念

使用 .Vsdir 文件为“添加项”和“新建项目”对话框添加向导