VSTO Word加载项user.config丢失了每次更新

时间:2014-01-24 11:37:04

标签: c# ms-word vsto

我们有一个C#VSTO Word加载项,可以在app.config中存储一些信息

问题似乎是MS Word将文件存储在包含单词版本号的路径中。当SP应用于Word时,版本会更改,用户将丢失所有设置。不太好。

路径可能如下所示: C:\用户\\应用程序数据\本地\ Microsoft_Corporation \ .vsto_vstolo_Path_q2taxlgdunqxqdv2wicxb0hasydgkndo \ 15.0.4535.1507 \ user.config

有没有人有办法避免这种情况?

2 个答案:

答案 0 :(得分:2)

根据此博客http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx 您需要编写自己的设置提供商:

  

VSTO应用程序不支持User.config文件(通常,主机应用程序是本机的,如Outlook,Word甚至IE)。在这些情况下,您需要编写自己的设置提供程序(顺便说一句,这很容易做到,并且MSDN中有很好的示例和文档描述了如何执行此操作)以便能够读取/写入用户作用域设置。

我还没有尝试过,所以我无法评论“轻松”这个问题。意见。您似乎只需要找到一种方法来覆盖版本部分并使其依赖于您的插件版本而不是Office。我会看看我是否可以挖掘出如何做到这一点的任何例子

<强>更新 结果是LocalFileSettingsProvider是默认的,我希望有一些类似版本的&#39;属性,所以你可以扩展LocalFileSettingsProvider并简单地覆盖属性,但在下面链接的解决方案中,看起来开发人员被迫自己编写一堆xml序列化代码,这似乎打败了目的。无论如何,我还没有对博主的代码进行过测试,但这似乎是一个非常来之不易的解决方案:

http://kikistidbits.blogspot.com/2010/10/save-your-settingssettings-to-known.html

答案 1 :(得分:-1)

您可以通过在注册表中使用vstolocal来更改此行为,请参阅以下链接以获取更多详细信息

http://msdn.microsoft.com/en-us/library/bb386106.aspx

相关问题