我有一个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()
,但似乎删除了启动时的所有设置。
是否可以在所有升级中具有持久性设置?
答案 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?文章中了解有关此内容的更多信息。