首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTO Word add-in user.config每次更新都丢失

VSTO Word add-in user.config每次更新都丢失
EN

Stack Overflow用户
提问于 2014-01-24 19:37:04
回答 2查看 1.3K关注 0票数 4

我们有一个在app.config中存储一些信息的C# VSTO Word插件

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

路径可能如下所示: C:\Users\AppData\Local\Microsoft_Corporation.vsto_vstolo_Path_q2taxlgdunqxqdv2wicxb0hasydgkndo\15.0.4535.1507\user.config

有没有人有好的方法来避免这种情况?

EN

回答 2

Stack Overflow用户

发布于 2015-03-14 10:41:54

根据这个博客http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx,你需要编写你自己的设置提供程序:

VSTO应用程序不支持

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

我自己还没有试过,所以我不能评论“简单”的观点。看起来你需要做的就是找到一种方法来覆盖版本部分,让它依赖于你的插件版本,而不是Office。我看看能不能找出一些例子来说明如何做到这一点

xml:证明LocalFileSettingsProvider是默认的,我希望有一些“类似版本”的属性,这样你就可以扩展LocalFileSettingsProvider并简单地覆盖该属性,但在下面链接的解决方案中,开发人员看起来像是被迫自己编写一堆序列化代码,这似乎违背了目的。无论如何,我还没有测试博客的代码,但它似乎是一个来之不易的解决方案:

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

票数 2
EN

Stack Overflow用户

发布于 2014-02-13 11:42:04

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21331682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档