您的位置:首页 > 其它

怎样使控件注册到VS2005 工具箱中(一)

2007-01-21 22:30 218 查看
近来项目做了一些控件,为了让软件开发环境更加统一和方便,制作了控件安装程序,在安装后,控件会自动注册到VS2005的工具箱中,就像DevExpress等控件一样。下面主要来说说怎样让自定义控件自动注册到VS2005工具箱中吧!
控件自动注册到VS2005工具箱的方法非常简单,尝试中我使用了两种方法,其实核心都只要掌握DTE,EnvDTE80的使用。

方法一(参考网文):

一、系统环境说明:
1.系统盘为C盘
2.VS2005安装目录:C:\Program Files\Microsoft Visual Studio 8

二、操作步骤:
1.整理要注册到工具箱的控件DLL文件
首先,在C:\Documents and Settings\[你的用户名]\My Documents\Visual Studio 2005\目录下查找是否有名为[Controls]的文件夹,如果没有则新建此文件夹;然后再在[Controls]文件夹下新建一文件夹,名称自定义(注意,此文件夹的名称就是注册成功后在[工具箱]里的[选项卡]的名称)。这里我把文件夹取名为“MyControls”,之后把要注册到工具箱的控件DLL文件放入“MyControls”文件夹内。
2.制作注册程序
(1)新建一个控制台项目;
(2)添加引用:
EnvDTE
文件路径:C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PublicAssemblies\EnvDTE.dll
EnvDTE80
文件路径:C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PublicAssemblies\EnvDTE80.dll
Microsoft.VisualBasic
文件路径:Microsoft.VisualBasic C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll
(3)制作控件的安装程序

EnvDTE80.DTE2 myDTE2 = (EnvDTE80.DTE2)Microsoft.VisualBasic.Interaction.CreateObject("VisualStudio.DTE.8.0", "");
try
{
{
MessageBox.Show(ex.ToString());
}
(4)编译
3.运行注册
关闭VS2005的所有进程,然后运行上一步制作的注册程序。运行完毕后,打开VS2005,我们就可以看到新增加的一个选项卡[MyControls]了,展开此选项卡,就可以看到自己的控件了! ^_^

另外请注意:
多次运行注册时,如果注册不成功的话,请打开注册表,搜索HKEY_USERS\[名称不同]\Software\Microsoft\VisualStudio\8.0\UserToolBoxControls下是否有你现在要注册的选项卡名,例如:“MyControls”,如果有请先删除,再运行注册程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: