【问题标题】:User settings are deleted on update in Outlook VSTO addins在 Outlook VSTO 插件中更新时删除用户设置
【发布时间】:2019-06-13 22:38:03
【问题描述】:

我有一个 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 中。

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

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

是否可以在升级过程中保持设置?

【问题讨论】:

    标签: c# outlook vsto outlook-addin


    【解决方案1】:

    如果您想在应用程序更新之间保留您的自定义数据,我建议您选择另一个文件夹。例如,您的加载项可能会在 <AppData>/Roaming 文件夹中创建一个子文件夹。 AppData 文件夹包含特定于 Windows PC 上的应用程序 (apps) 的应用程序 (app) 设置、文件和数据。该文件夹在 Windows 文件资源管理器中默认隐藏,并具有三个隐藏的子文件夹:Local、LocalLow 和 Roaming。

    漫游文件夹 (%appdata%) 包含可以随您的用户配置文件从 PC 移动到 PC 的数据(就像您在域中时一样),因为这些数据能够与服务器。例如,如果您在域中登录另一台 PC,您的网络浏览器收藏夹或书签将可用。

    What Is the AppData Folder in Windows? 文章中了解更多信息。

    【讨论】:

    • 我没有看到ApplicationSettingsBase 用于设置自定义路径的任何选项。我错过了什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2017-11-18
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多