@gswetsky
Hi Gerry,
I'm TomK from the CCleaner code team. I would like to thank you for reporting the issue with how CCleaner handles KeePass. I'm sorry that it's taken us time to be able to focus on it and I'm sorry that it's been frustrating for you in the meantime. However, thank you for making the effort to bring it to our attention - I'd like to let you know what we're doing about it now.
The root cause of the problem is that KeePass is delivered as two different products that look very similar, yet need to be treated differently (as you've pointed out!)
CCleaner uses an algorithm to match updateable software in our catalogue to installed software on customers' computers and KeePass has exposed a blind spot in this algorithm. This means that the code in published versions of CCleaner can't correctly handle the difference between KeePass 1 and 2.
We will revisit the matching algorithm, so that CCleaner can do a better job of supporting apps like KeePass, but I can't currently make a promise as to exactly when we'll be able to make this change.
In the meantime, we have removed versions of KeePass 2 from our catalogue, which means it will not be offered as an update to KeePass 1. You should be able to use CCleaner's Health Check or Software Updater feature without the frustration now.
We will add KeePass 2 into the catalogue again in the future, once we can support both versions correctly.
Thanks for your help with identifying this issue,
Tom
PS: @nukecad - You're right about this being similar to the issue we had with 32/64 bit versions of the same software. It's the same algorithm that does the matching, although it's a slightly different aspect of it that will need changing for this one.