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