用户设置在Outlook VSTO加载项更新时被删除

时间:2019-06-13 09:01:11

标签: c# outlook vsto outlook-addin

我有一个System.Configuration.ApplicationSettingsBase用于存储应用程序首选项的Outlook VSTO加载项。

主要是Visual Studio生成的代码,并且可以使用

正常工作
MySettings.Default.foo = "bar"

显然,这些设置存储在{USER_DIR}\AppData\Local\Microsoft_Corporation\MyPlugin.vsto_v_Path_{SOME_HASH}\{SOME_VERSION}\user.config内。

但是,当外接程序更新时,似乎会创建一个新目录并删除旧的首选项。

我试图在VSTO启动时添加MySettings.Default.upgrade(),但似乎删除了启动时的所有设置。

是否可以在所有升级中具有持久性设置?

1 个答案:

答案 0 :(得分:0)

如果要在应用程序更新之间保留自定义数据,建议您选择另一个文件夹。例如,您的加载项可能会在<AppData>/Roaming文件夹中创建一个子文件夹。 AppData文件夹包含Windows PC上的应用程序(应用程序)设置,文件和特定于应用程序(应用程序)的数据。默认情况下,该文件夹在Windows File Explorer中处于隐藏状态,并且具有三个隐藏的子文件夹:Local,LocalLow和Roaming。

Roaming 文件夹(%appdata%)包含可以随着用户个人资料在PC上移动到PC的数据(例如在域中时),因为该数据具有以下功能:与服务器同步。例如,如果您登录到域中的其他PC,则将使用Web浏览器的收藏夹或书签。

What Is the AppData Folder in Windows?文章中了解有关此内容的更多信息。