the Sourcetree installer doesn't request elevation when installing the first time, however it creates an entry in the HKEY_CLASSES_ROOT registry hive, and I can't figure out how it does that.
This question is more for the maintainers/authors of sourcetree than the community. I have an app where I need to register a protocol handler as well, but I can't write to that registry key without elevation, however I noticed sourcetree does it somehow.
I'll owe you a beer.
Brad