Каждый раз, когда я компилирую свое приложение и номер версии меняется (у меня автоматически увеличивается номер сборки), я теряю настроенные пользователем параметры app.config, поскольку они хранятся в папке AppData для конкретной версии. По сути, каждый выпуск моего приложения начинается с нуля в том, что касается пользовательских настроек.
Хотя при разработке это немного раздражает, по мере того, как я подхожу к развертыванию / выпуску, возникает вопрос: если я использую app.config для хранения своих пользовательских настроек, будут ли персонализированные настройки пользователя обновляться каждый раз, когда они устанавливают патч, который меняет номер версии моего приложения? Если да, есть ли простой способ «обновить» настройки из предыдущей версии? Я знаю, что использование HKCU в реестре - еще один вариант, но мне нравится простота пространства имен My.Settings, и я хотел бы остаться с app.config.
Другой вопрос SO задает нечто подобное, хотя ответ не кажется таким ясным. Будет ли установка моего MSI так, чтобы он запрашивал у пользователя обновление, достаточной для сохранения этих настроек уровня пользователя?