2008/10/13 Simon H. <[EMAIL PROTECTED]>
> On Mon, 13 Oct 2008 12:39:28 +0200, Simon H. <[EMAIL PROTECTED]> wrote:
> > On Mon, 13 Oct 2008 11:46:32 +0200, Simon H. <[EMAIL PROTECTED]> wrote:
> >> On Sat, 11 Oct 2008 04:56:44 +0200, "Peer Sommerlund"
> [EMAIL PROTECTED]> wrote:
> >> 2008/10/6 Simon H. <[EMAIL PROTECTED]>
> >> On Mon, 6 Oct 2008 04:48:04 +0000, "TK Soh" <[EMAIL PROTECTED]>
> wrote:
> >>> On Thu, Oct 2, 2008 at 1:45 PM, S. Heimberg <[EMAIL PROTECTED]> wrote:
>
> > ...
>
> >>
>
> >> ===Registy values of TortoiseOverlays\1TortoiseNormal
>
> >> I searched for the ID with wich TortoiseOverlays is registered in
> >>
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal
> >> ({C5994560-53D9-4125-87C9-F193FC689CB2}). As the installing user, I
> found 1
> >> in HKCR, 1 in HKCU, 4 in HKLM, 2 in HKU. As the normal user, I only
> found
> >> the four in HKLM. As an other admin user, I additionally find the two in
> >> HKU.
> >>
> >> In HKCROOT\CLSID\{C5994560-53D9-4125-87C9-F193FC689CB2}\InProcServer32
> >> is the TortoiseOverlay.dll path the standard value. I think the proble>
> >> could be that this value is ony present for the installing user. How is
> >> this value generated?
>
TortoiseHg wraps a TortoiseOverlay installer, which we have no control over.
I assume it tries to install as much as possible given the permissions of
the user that performs the installation.
If I remember correctly, TortoiseHg itself always installs in HKLM - and
thus system wide.
Why does it not apear for all users? What might I have done wrong?
>
My guess is that something in your user permissions trigged TortoiseOverlay
to install this way.
>
>
> >> Is it problematic to start the installation
> >> by right clicking on the setup.exe and choosing to run the setup as
> >> another user (an administrator)?
>
No, that should be safe.
>
> > The missing registry values in HKCR\CLSID for the TortoiseOverlays.dll
> are
> > the problem. I copied the TSVN keys from HKCR\Software\Classes\CLSID to
> > HKLM\Software\Classes\CLSID. The Icons are here now! The registy file I
> > used for "copying" is appended.
>
>
> The Installer of TortoiseOverlays installes the GUIDs in HKMU (2). This
> means HKLM for machine installations and HKCU for per-user installations
> (1). After installing TortoiseHG the keys were in HKLM. Only the installing
> user saw the overlay icons. After moving them to HGLM the Icons work for
> all users.
Thank you for the analysis. It will help focus the effort required to fix
this problem.
>
>
> Where are the settings selecting a per user or a per machine installations?
> Is there a switch in the TortoiseHG installer which is set wrong? Or have I
> done this?
I don't think the TortoiseHg installer differentiates between machine or
per-user installations. I suspect that we need to understand the bundled
TortoiseOverlay installer to see what triggers the different installations
and how it can be avoided.
Regards,
Peer
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop