I am currently looking at ways to manage app.config files. I currently have multiple version of same software running in different environments, where each software use specific version of app.config file. Users often make mistakes while they make configuration changes and it is hard to validate whether the current configuration file is correct for the specific version of software. When software is updated, the user(who might not be aware of every configuration changes in the new version of software) manually edits the app.config files.I am sure there might be better practices, but I am stuck with using app.config files/manual editing for now (feel free to share better methods for configuration handling however, for future reference)My plan is to design a tool to automatically create app.config xml schema files for each software version (using XSD.exe), and detect possible mistakes/errors in user's configuration file (or perhaps try to suggest correct values). When that is in place, I'm looking to implement wizards to help users update/install new versions of software.My question is, is there any already existing tools that does similar job? My google fu does not yield any results; Or, is there a better way of approaching this?