创建向导和模板

  在进行自定义项目或者项创建时,我们可以通过向导(类似于Visual Studio Add-in外界程序向导)或者模板的方式来实现。   

向导:

msdn:http://msdn.microsoft.com/zh-cn/library/7k3w6w59.aspx

向导(例如“外接程序向导”)是用来引导用户通过一系列操作以实现一些复杂的、重复性的或较难的任务的程序。当需要创建一个需要复杂的配置过程的项目时,可以考虑向导。

向导具有以下共同的特点。

  • 它们都是 .NET 对象,可实现 IDTWizard 界面,并且具有关联的方法 Execute,此方法包含您希望向导运行的代码。

  • 它们都使用 .vsz 文件以将其自身显示在 Visual Studio 中。

  • 它们都生成代码或执行其他任务。

创建向导时需要实现Excute方法,我们可以在这个向导入口方法里去进行手动的创建解决方案、项目、项等。

void Execute(
    Object Application,//DTE对象
    int hwndOwner,//父窗口句柄
    ref Object[] ContextParams,//通过新建窗口传入的上下文参数,参考:用于启动向导的上下文参数
    ref Object[] CustomParams,//vsz文件中的自定义参数param= ;
    out wizardResult retval//指定向导结果的 wizardResult 常数
)

注意点:

用C#创建向导,要选中Register for cominterop,选中Application-》Assembly Infomation-》make assembly com Visible.

.vsz文件要放到合适的位置。

解决方案、项目、项的创建需要使用自动化对象DTE,DTE2。应用命名空间:EnvDTE,EnvDTE80等。

msdn:http://msdn.microsoft.com/zh-cn/library/t6d9sf9k.aspx

创建向导后,需要使用.VSZ(单个向导)或者.VSDIR+.VSZ(多个向导)来启动向导。

向导创建后,还需要通过部署来进行发布。

与向导一级的自动化扩展包括三种不同级别的扩展性:宏、外接程序和向导以及 Visual Studio 2005 SDK。可参考sdk文档。

模板:

系统模板:

系统默认模板的位置是C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates

安装模板一般步骤:

1、将需要安装的模板拷贝到该位置。

2、关闭VS。

3、执行命令 run devenv.exe /installvstemplates

4、重新VS。

自定义模板:

msdn:http://msdn.microsoft.com/zh-cn/library/ms185301.aspx

自定义项目模板需要以下各项:

  • 元数据文件 (*.vstemplate),Visual Studio 使用该文件来定义项目在开发环境中的显示方式,如果指定了相应的属性,则还可自定义项目在开发环境中的创建方式。

  • 项目文件。

  • 代码文件,如 Windows 窗体、Web 窗体、类文件和资源文件。

所有项都被压缩到一个 .zip 文件中。必须将该 .zip 文件放在 Visual Studio 为自定义项目模板识别的位置。    

 要做一个向导模板需要实现 IWizard 接口。IWizard接口提供了多个方法,接口的每个方法都被命名以描述调用该方法的时刻。通过这些方法可以执行自定义的代码。

相关命令:

生成强命名程序集签名:sn -k sn.snk

添加dll到全局缓存:gacutil -i MyNewWizard.dll

如果要发布创建的模板,参考:http://msdn.microsoft.com/zh-cn/library/ms185314.aspx

/Files/jyz/MyNewWizard.7z 

posted @ 2008-08-15 18:00  bluealarm  阅读(409)  评论(0编辑  收藏  举报