In most applications I develop I use XML files to store information in (the settings / preferences for example). Now usually I store this file in the App.Path folder, but I fear that's not the best solution. If an app is used in a network environment and the user has no administration rights, he may not be able to access the harddisk on which the app resides (and so the settings can't be saved).

Where else could the file be stored? What's good practice here?