本文转载自
http://msdn.microsoft.com/zh-cn/library/ms185301%28VS.80%29.aspx
Visual Studio 2005 提供了 IWizard 接口。在实现该接口后,您可以在用户根据模板创建项目时运行自定义代码。
项目模板的自定义可用于:
-
显示收集用户输入以参数化模板的自定义 UI。
-
添加要在模板中使用的参数值。
-
向模板添加其他文件。
-
执行项目的 Visual Studio 自动化对象模型允许的几乎任何操作。
在创建项目过程中的各个时间(从用户单击“新建项目”对话框上的“确定”开始)都会调用 IWizard 接口方法。接口的每个方法都被命名以描述调用该方法的时刻。例如,当 Visual Studio 开始创建项目时,它立即调用 RunStarted,这使其成为编写自定义代码以收集用户输入的一个良好位置。
为自定义向导编写的大多数代码将使用 DTE 对象(它是 Visual Studio 自动化对象模型中的主对象)来自定义项目。有关自动化对象模型的更多信息,请参见 Visual Studio Industry Partner (VSIP) program 文档。