Instead of getting rid of the "hash or something", I did this by adding the string property CurrentVersion to the settings. Then at startup, I can call the following method:
public static void UpgradeSettingsIfRequired() { string version = Assembly.GetEntryAssembly().GetName().Version.ToString(); if (Settings.Default.CurrentVersion != version) { Settings.Default.Upgrade(); Settings.Default.CurrentVersion = version; Settings.Default.Save(); } }
I don’t know how you could move them to the roaming profile. Unfortunately.
source share