Пользовательские настройки удаляются при обновлении в Outlook VSTO addins - PullRequest
1 голос
/ 13 июня 2019

Я получил надстройки Outlook VSTO, используя System.Configuration.ApplicationSettingsBase для хранения настроек приложения.

В основном это код, сгенерированный Visual Studio, и он отлично работает, используя

MySettings.Default.foo = "bar"

Очевидно, эти настройки хранятся внутри {USER_DIR}\AppData\Local\Microsoft_Corporation\MyPlugin.vsto_v_Path_{SOME_HASH}\{SOME_VERSION}\user.config.

Однако при обновлении надстроек создается новый каталог, а старые настройки удаляются.

Я пытался добавить MySettings.Default.upgrade() при запуске VSTO, но, похоже, удаляет все настройки при запуске.

Возможно ли иметь постоянные настройки при обновлении?

1 Ответ

0 голосов
/ 13 июня 2019

Если вы хотите сохранить ваши пользовательские данные между обновлениями приложения, я бы рекомендовал выбрать другую папку. Например, ваша надстройка может создать подпапку в папке <AppData>/Roaming. Папка AppData содержит настройки приложения (приложения), файлы и данные, относящиеся к приложению (приложениям) на вашем ПК с Windows. Эта папка по умолчанию скрыта в проводнике Windows и содержит три скрытые подпапки: Local, LocalLow и Roaming.

Эта папка Roaming (%appdata%) содержит данные, которые могут перемещаться с вашим профилем пользователя с ПК на ПК - например, когда вы находитесь в домене - потому что эти данные могут синхронизироваться с сервер. Например, если вы войдете на другой компьютер в домене, избранное или закладки вашего браузера будут доступны.

Подробнее об этом читайте в Что такое папка AppData в Windows? * Статья 1011 *.

...