I agree, this program is probably creating a virtualized per-user entry when it attempts to write to HKCR (which itself isn't a "real" hive anymore starting as early as Win2K I think). Why it seemed to "break" (not pass the file as %1) for some user or users I can't determine.

HKCU\Software\Classes would be the right place for this if an application really needs to create per-user entries.

This really ought to be done by your installer though as si_the_geek suggests.


My PathLinks idea at the link posted above doesn't address registry relocation, only files under App.Path. It just attempts to relocate files in folders under App.Path by using symlinks.