PC Review Forums Newsgroups Microsoft DotNet Microsoft Dot NET Compact Framework Adding Custom Control via. Installer or batch file

Reply

Adding Custom Control via. Installer or batch file

 
Thread Tools Rate Thread
Old 07-07-2003, 09:46 PM   #1
Fred Chen
Guest
 
Posts: n/a
Default Adding Custom Control via. Installer or batch file


I've created a custom control (that will be used for a Smart Device
project)
and I would like to add it to the Toolbox in VS.NET 2003, but I don't
want to have to manually add it by right-clicking the toolbox,
choosing add/remove, etc.

Is there a way to add the custom control to the IDE through a batch
file? My application has an installer that will copy the custom
control dlls to the proper places, now I just need the installer to
add the custom control to the toolbox? Does anyone know how to do
this?

Thanks,
Fred
  Reply With Quote
Old 28-07-2003, 11:11 PM   #2
Benjamin Wulfe
Guest
 
Posts: n/a
Default Re: Adding Custom Control via. Installer or batch file

Unfortunately, the toolbox data isn't stored in the registry.

You can do this 1 of 2 ways:
1. Use DTE extensibility to add your item. Write an application that uses
DTE extensibiliy (add envDTE as a reference to your project) and add a
toolbox item this way. It will looks something like:

ToolboxTab newTab = DTE.Toolbox.ToolBoxTabs.Add("MyTopLevelTab")
newTab.ToolBoxItems.Add("Title", MyToolboxItem,
EnvDTE.vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent)

where MyToolboxItem is of type System.Drawing.Design.ToolboxItem (I
believe). You may have to get the IDataObject from this toolboxitem before
passing it in.

2. The second way to do this is to create your own VSPackage. This is a
better method if you care about versioning your component, updating the
toolbox, etc. Also, if you go with option #1 and the user "Resets" his
toolbox, your component will be lost until your extensibility program is
run again.

To write this VS package, you need to implement
IVsPackage::ResetDefaults. You will need to be a VSIP customer to do this
as your package will need a loadkey and you need more documentation than I
can put here. There are samples in the environment SDK that cover this
scenario.

I hope some of this helped.

-Ben

This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
| From: "Chris Tacke, eMVP" <ctacke@NOinnovativedssSPAM.com>
| References: <f500314d.0307071346.7b326e20@posting.google.com>
| Subject: Re: Adding Custom Control via. Installer or batch file
| Date: Mon, 7 Jul 2003 20:30:27 -0400
| Lines: 23
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
| Message-ID: <edmI0gORDHA.1324@TK2MSFTNGP11.phx.gbl>
| Newsgroups: microsoft.public.dotnet.framework.compactframework
| NNTP-Posting-Host: md-frdrck-cmts1a-a-231.shphwv.adelphia.net
68.67.192.231
| Path: cpmsftngxa09.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGP11.phx.gbl
| Xref: cpmsftngxa09.phx.gbl
microsoft.public.dotnet.framework.compactframework:10078
| X-Tomcat-NG: microsoft.public.dotnet.framework.compactframework
|
| capture your PC registry before and after adding the control, then diff
the
| two files. You'll probably see the difference.
|
| -Chris
|
| "Fred Chen" <fredchen8@yahoo.ca> wrote in message
| news:f500314d.0307071346.7b326e20@posting.google.com...
| > I've created a custom control (that will be used for a Smart Device
| > project)
| > and I would like to add it to the Toolbox in VS.NET 2003, but I don't
| > want to have to manually add it by right-clicking the toolbox,
| > choosing add/remove, etc.
| >
| > Is there a way to add the custom control to the IDE through a batch
| > file? My application has an installer that will copy the custom
| > control dlls to the proper places, now I just need the installer to
| > add the custom control to the toolbox? Does anyone know how to do
| > this?
| >
| > Thanks,
| > Fred
|
|
|

  Reply With Quote
Reply



Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off