【发布时间】:2012-02-25 01:24:38
【问题描述】:
更新:我在下面有一个问题,但实际上我的问题可以通过提出一个稍微不同的问题来解决。为什么在某些机器上我的应用程序会抛出错误:
Configuration system failed to initialize - System.Configuration - at System.Configuration.ConfigurationManager.PrepareConfigSystem()
在其他机器上却没有。此处.NET 3.5 - Configuration system failed to initialize exception 也描述的错误是由我的 app.config 顶部缺少 configSections 元素引起的。当然,这个问题可以通过加入这个部分来解决,但是由于某种原因,我的项目解决方案中的 app.config 不是在部署后在 appdata 文件夹中创建的那个。
原问题:
为什么我的用户配置文件部署在某些机器上而不是其他机器上时会丢失此部分?我怎样才能确保它没有丢失。
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="NameOfAddin_Add_in.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
一些背景。我正在通过单击一次 Visual Studio 安装程序在运行 Outlook 2007 和 2010 的 win 7 机器上部署 vsto 加载项。
加载项读取并将一些设置写入 app.config 文件,与 exe 不同,该文件存储在本地用户的 appdata 文件夹中。
但在某些机器上,我收到错误消息“配置系统无法初始化 - System.Configuration - 在 System.Configuration.ConfigurationManager.PrepareConfigSystem()” 在我的情况下,这是由 xml 中的上述缺失元素引起的。但是在其他机器上 configSections 并没有丢失。该问题与所使用的 Outlook 版本无关。
【问题讨论】:
-
我今天也遇到了这个问题。你有没有找到解决办法?
-
@BLSully:我在下面发布了一个解决方案...
标签: c# outlook vsto app-config