> So with .NET era they recommend to keep setting in application folder
as .config file
I've seen that stated many times in this newsgroup. I still haven't
gotten my head around using a .config file for constantly changing,
transient settings like window position and size, etc.
However, I do agree that if you have configuration information that
should be released with your application, such as database connection
strings, server names, and the like, then this really is
"configuration" information and doesn't belong in the registry any
more. It's much easier to release (or build during install) a .config
file than it is to stuff things into the registry.
However, I continue to use the registry to save transient settings from
one execution a program to the next. By that I mean user preference
things like window size, colour choices... things like that.