I'm looking for a way to store application or machine level settings that can be written to at runtime using Application Settings. User settings allow read/write but application settings do not. I have been using user settings for saving settings like this at runtime but this has really proven to be impractical for the following reasons:
- All users of the machine need to share settings.
- In support calls (especially in crisis situations) it is difficult to explain to users/employees where to find and modify these settings manually (appdata is a hidden folder among other things).
- New versions of the app need to use previous settings (user settings seem to get blown away with new versions).
- It is common for our employees to copy the application to a new folder which also resets the user settings.
Our company machines are only used by one user anyway so user specific settings are not generally needed.
Otherwise I really like using application settings and would like to continue to use them if possible. It would be ideal if the settings could reside in the same folder as the EXE (like good ol' ini files once did).
NOTE: This is a WPF application and not an ASP.net web app so no web.config.