VS自定义项目模板:[7]自定义模板向导

认识IWizard 接口

  1. 1

    IWizard 接口用于定义模板向导扩展的逻辑。

    该接口包含6个方法,方法的具体信息可参考MSDN。

    END

创建实现 IWizard 的程序集

  1. 1

    创建一个类库项目MyTempalteWizar

    添加EnvDTE.dll和Microsoft.VisualStudio.TemplateWizardInterface.dll两个引用。

    IWizardImplementationl类继承IWizard接口并实现接口的所有方法。

    以RunStarted方法为例,在模板向导运行时显示Test信息的提示框。

  2. 2

    为程序集签名

    由于需要将程序集安装到全局程序集缓存,需要为程序集强命名。

    END

将程序集安装到全局程序集缓存

  1. 1

    使用 Windows Installer将程序集添加到全局程序集缓存。

    添加InstallShield Limited Edition项目。

  2. 2

    用于测试,仅进行关键步骤设置。

    打开第②步[Specify Application Data]中的File文件夹。

    在目标计算机文件夹中右键 [目标计算机Destination Computer],选择 [显示预定义的文件夹Show Predefined Folder]中的[全局程序集缓存GlobalAssemblyCache]。

    在源计算机中的文件夹中的找到解决方案的MyTempalteWizar项目,将其中的主输出文件拖动(或者双击)到目标计算机的全局程序集缓存文件夹中。

  3. 3

    右键InstallShield Limited Edition项目直接安装/卸载

    END

修改自定义项目模板

  1. 为项目模板增加WizardExtension元素,引用上面的向导程序集。

  2.  

    重新生成VSIX扩展项目进行安装,测试。

    新建模板项目时显示了Test对话框,确定后开始初始化项目。

时间: 2024-10-02 21:37:48

VS自定义项目模板:[7]自定义模板向导的相关文章

VS自定义项目模板:[1]导出模板

工具/原料 VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 方法/步骤 首先创建一个模型项目. 新建一个WinForm应用程序项目,修改窗体名称为MainForm.   通过 [文件]-->[导出模板] 打开“导出模板向导”界面.   模板类型选择 项目模板.   为模板取个名称,添加一些模板说明.   点击完成后就完成导出模板步骤了. 导出模板放在My Exported Templates文件夹中. 默认情况下模板导到C:\Users\***\Docume

VS自定义项目模板:[3]创建自定义模板

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 如何创建自定义模板 1 创建一个C# Project Template项目. 2 项目模板中主要包含4种文件: ●代码文件(可删除),通过模板创建的项目直接包含这些文件. ●自定义项目模板的图标(可删除). ●自定义模板的项目文件,通过模板创建的项目的项目文件. ●模板文件vstemplate,很重要,通过模板创建项目时,通过这个文件来生成项目的. 模板文件的生成操作(Build Action)为VSTempl

VS自定义项目模板:[5]模板数据的子元素

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 必需元素 1 Name.Description.Icon.ProjectType Name:模板名称: Description:模板描述: Icon:模板图标: ProjectType:模板项目类型. 注意:修改模板图标文件时需要修改模板数据中Icon元素的值. END 可选元素 1 ProjectSubType 怎么用? ProjectSubType指定 将模板归入 ProjectType 元素中指定的值的子

VS自定义项目模板:[4]自定义模板的分组

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 理解默认路径的意义 1 默认情况下,项目模板默认生成路径为:...\ProjectTemplates\CSharp\1033\MyTemplate.zip ProjectTemplate:由模板文件的类型Type="Project"决定,如果是项模板,则生成在ItemTemplates文件夹中. CSharp:由项目类型ProjectType属性决定. 1033:模板的LCID,英文环境下的LCID就

vs2010自定义项目模板

一.创建Wizard组件 1.vs2010新建类库wizard,添加引用"Microsoft.VisualStudio.TemplateWizard"."EnvDTE", 其中"EnvDTE"嵌入式互操作我设置为false了 2.新建类Class1, Class1继承自IWizard,实现RunStarted接口,其余为空 1 System.Windows.Forms.MessageBox.Show("12345"); 2 r

Cocos2d-x 创建自定义项目模板

你是否曾经为cocos方便快速开发而兴奋,你是否曾经为各种工具的便利开发而感动,但现在的你是否为每次创建一个新的项目都是HelloWorldScene而苦恼? 好吧,其实我也感觉到了,每次创建一个项目都是那个模板,太麻烦了,因为基本HelloWorldScene不删也是放在那不用的,并且还是要自己创建一些新的scene新的layer,所以,索性一点,今天我们就直接来修改这个模板,这样以后创建项目就方便了.其实也不是故意要修改的,最近在尝试些新的东西,所以经常性的创建一个新项目,但每次刚开始修改的

VS自定义项目模板:[6]模板参数

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 认识模板参数 模板参数以 $parameter$ 格式进行声明. 模板参数能用于源代码文件,模板项目文件,模板文件等.   启用模板参数替换功能. 在模板文件(*.vstemplate)中,如需将模板参数替换成对应的值,需将ReplaceParameters 特性设置为 true. 如下:模板原文件Class1.cs中,下面语句实现目标.NET版本大于等于3.5的话,增加命名空间System.Linq的引用.在

zabbix服务器添加监控主机,使用监控模板及自定义监控项

上一篇博文记录了<Ubuntu系统LNMP环境下安装配置zabbix3.04>,这里我记录了添加监控主机,添加监控模板和自定义监控CPU 添加监控主机 1.监控主机安装zabbix-agent $ sudo apt-get install zabbix-agent 2.修改zabbix_agent.conf配置文件 $ sudo vi /etc/zabbix/zabbix_agentd.conf - Server=120.40.*.* #zabbix-server端IP - ServerAct

四、smarty模板的自定义函数

smarty模板的自定义函数(这里介绍的是常用) 分为三个种类: 1.  变量调节器 2.  函数 3.  块函数 三个种类插件的用法: 1.  变量调解器的用法, <{$var|myfun:arg1:arg2}> 2.  函数的用法(和使用HTML标记很像) 如, <{myfun color=”red” size=”7” num=”7”}> 在PHP中定义的函数为: $smarty->registerPlugin(“function”,”myfun”,”one”); fun