我们有一个在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
有没有人有好的方法来避免这种情况?
发布于 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
发布于 2014-02-13 11:42:04
您可以通过在注册表中使用vstolocal来更改此行为,有关详细信息,请参阅以下链接
http://msdn.microsoft.com/en-us/library/bb386106.aspx
https://stackoverflow.com/questions/21331682
复制相似问题