Can anyone provide a best-practices example for where to store user preferences for a C# Windows app?
So far I've heard a number of options:
Some people are saying to store it in SQLite. Is SQLite bundled with .NET 2.0 and immediately available for use to me?
Others have said to use the built-in Application Settings... but I've heard that the per-user settings here disappear if you upgrade the app (an obvious problem).
I've also considered just storing it in a .xml file somewhere on disk... but where it the "correct" place to store that .xml file for the user?