The ExtraSearchDirs information is not supposed to be preference set-specific. After a quick scan of my source code, I can't see anywhere that it would be preference set-specific, so I'll have to use the debugger to figure out what is going on.
Every time you run LDView, it sets the following two registry values:
The thumbnailer looks up the second one first, and if that isn't found, it looks up the first one. If one of them is found, it then appends LDView.exe to the path, and uses that as the path to the LDView executable. (Note: there is a good reason why there are two registry values, but I'm not going to go into it here, and it's not related to the issue at hand.)
I can see how using the path to the thumbnail DLL would be better, and I'll consider updating it to do that.
Every time you run LDView, it sets the following two registry values:
- HKEY_CURRENT_USER\Software\Travis Cobbs\LDView\InstallPath
- HKEY_CURRENT_USER\Software\Travis Cobbs\LDView\InstallPath 4.1
The thumbnailer looks up the second one first, and if that isn't found, it looks up the first one. If one of them is found, it then appends LDView.exe to the path, and uses that as the path to the LDView executable. (Note: there is a good reason why there are two registry values, but I'm not going to go into it here, and it's not related to the issue at hand.)
I can see how using the path to the thumbnail DLL would be better, and I'll consider updating it to do that.