REGEDIT4 ; regsvr.reg, Copyright (c) 1997-1998, Chris Sells. ; All rights reserved. NO WARRANTIES ARE EXTENDED. USE AT YOUR OWN RISK. ; P.S. Enjoy and send comments to csells@sellsbrothers.com. ; ; History: ; 12/1/2001 (ksa -- http://www.kinook.com): ; also include OLB files for register/unregister of typelibs ; ; 5/13/99: ; Took out registration for embedded .tlbs in DLLs and EXEs ; as it became too annoying. ; ; 1/12/98: ; Added support for .tlb and .odl files using VC6's regtlib. ; ; 10/25/98 ; Replaced %1 with %L to get long file name support. ; (Thanks to Sergey Tetkin for the suggestion!) ; ; Sometime in early 1997: 1st release ; Don, Tim, Keith and I were sitting around at a GCOM talking about ; what a pain it was to perform self-registeration and couldn't I ; add a shell extension to augment the context menu (I had written ; the Win95 course)? I said I could do even better than that and ; this regfile was born. ; Register and Unregister COM DLLs and OCXs [HKEY_CLASSES_ROOT\.dll] @="dllfile" [HKEY_CLASSES_ROOT\.ocx] @="dllfile" [HKEY_CLASSES_ROOT\dllfile\shell\Register COM Server\command] @="regsvr32 \"%L\"" [HKEY_CLASSES_ROOT\dllfile\shell\Unregister COM Server\command] @="regsvr32 /u \"%L\"" ; Register and Unregister COM EXEs [HKEY_CLASSES_ROOT\.exe] @="exefile" [HKEY_CLASSES_ROOT\exefile\shell\Register COM Server\command] @="\"%L\" /regserver" [HKEY_CLASSES_ROOT\exefile\shell\Unregister COM Server\command] @="\"%L\" /unregserver" ; Register COM TLBs [HKEY_CLASSES_ROOT\.tlb] @="typelib" ; Register COM OLBs [HKEY_CLASSES_ROOT\.olb] @="typelib" [HKEY_CLASSES_ROOT\typelib\shell\Register TypeLib\command] @="regtlib -q \"%L\"" [HKEY_CLASSES_ROOT\typelib\shell\Unregister TypeLib\command] @="runutil.exe regtlb.util /s /u \"%L\"" ; Register COM TLBs listed in ODL ;[HKEY_CLASSES_ROOT\.odl] ;@="odlfile" ;[HKEY_CLASSES_ROOT\odllib\shell\Register Imported TypeLibs\command] ;@="regtlib -q -o \"%L\"" ;[HKEY_CLASSES_ROOT\odllib\shell\Unregister Imported TypeLibs\command] ;@="regtlib -q -u -o \"%L\"" ; Register COM TLBs in DLLs ;[HKEY_CLASSES_ROOT\dllfile\shell\Register Bundled TypeLib\command] ;@="regtlib -q \"%L\"" ;[HKEY_CLASSES_ROOT\dllfile\shell\Unregister Bundled TypeLib\command] ;@="regtlib -q -u \"%L\"" ; Register COM TLBs in EXEs ;[HKEY_CLASSES_ROOT\exefile\shell\Register Bundled TypeLib\command] ;@="regtlib -q \"%L\"" ;[HKEY_CLASSES_ROOT\exefile\shell\Unregister Bundled TypeLib\command] ;@="regtlib -q -u \"%L\""