Хорошо, я нашел ответ, который действительно искал. По сути, вам нужно вызвать LocalFileSettingsProvider.Upgrade. Однако, поскольку я буду развертывать с помощью ClickOnce, он сделает это автоматически.
В: Хорошо, но как узнать, когда позвонить в Upgrade?
A: Хороший вопрос. В Clickonce, когда вы устанавливаете новую версию вашего приложения, ApplicationSettingsBase обнаружит его и автоматически обновит настройки для вас в момент загрузки настроек. В случаях, не связанных с Clickonce, автоматическое обновление не производится - вам нужно позвонить в Upgrade самостоятельно. Вот одна идея для определения, когда вызывать Upgrade:
Имейте логическую настройку CallUpgrade и присвойте ему значение по умолчанию true. Когда ваше приложение запускается, вы можете сделать что-то вроде:
if (Properties.Settings.Value.CallUpgrade)
{
Properties.Settings.Value.Upgrade();
Properties.Settings.Value.CallUpgrade = false;
}
Это обеспечит вызов Upgrade () только при первом запуске приложения после развертывания новой версии.
REF: http://blogs.msdn.com/rprabhu/articles/433979.aspx