[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: ? How is the ShellExt Registered (Manual Installation)

From: Stefan <tortoisesvn_at_gmail.com>
Date: Mon, 17 Mar 2008 13:09:26 -0700 (PDT)

> With "regedit /s uninstall.reg" you remove all the registry entries the
> application needed when you installed it. Including all the entries for
> shared objects.
> By removing those, you broke all other applications which require those
> shared objects, because you removed the registry entries for those too.

One thing to add here:
If you would do that with TSVN, and you (or one of the poor souls
using your custom method) also have TortoiseCVS installed, you would
just have broken all the overlay icons. Because now, TSVN and TCVS
share the overlay handler.
As you may know: "regedit /s uninstall.reg" does no reference counting
at all. By removing the registry keys instead of lowering the
reference count and only removing the keys if that count reaches zero,
you broke the app that still is installed.

Now, ask yourself: did you know that? Did you check that? Or do you
just write your registry files with the keys you find?
(and btw: that's also why the "regsvr32" registering method should not
be used, because that one doesn't do reference counting either).

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_tortoisesvn.tigris.org
For additional commands, e-mail: users-help_at_tortoisesvn.tigris.org
Received on 2008-03-17 21:09:43 CET

This is an archived mail posted to the TortoiseSVN Users mailing list.