解决“配置系统未能初始化”问题

  今天遇到了一个奇怪的问题,程序在客户的电脑上开始的时候可以运行,打开的时候忽然提示“配置系统未能初始化”。

  网上搜索了一下,大部分都是说程序的app.config配置文件出错了。因为程序本身的原因,部分配置信息并没有自己定义xml文件进行保存,而是使用vs提供的Settings.settings文件进行保存。而我们使用的是用户级别来保存这些配置。网上搜索,知道这些配置文件都保存在“C:\Documents and Settings\当前用户\Local Settings\Application Data\程序名”目录中。而我查看了一下用户的电脑,并没有我们的程序。

  最后在我本地通过程序修改了配置文件,查看最后修改的文件。发现我们的程序放在“C:\Documents and Settings\当前用户\Local Settings\Application Data\Microsoft_Corporation”,因为我们开发的是excel插件,所以放在了这个目录下。

  打开对应的文件,删除了对应的user.config文件。重新运行程序,可以正常运行了,问题解决了。

  把用户当时的user.config文件发到我本地,和我本地正常的文件进行对比。想要看看到底是哪里出了问题。结果用户的配置文件打开后是乱码。或许是保存配置信息的时候忽然出现什么状况,导致保存中断;也可能是其他原因吧。

  补充:客户操作系统是win7,没有打开Application Data目录的权限。搜索了解决方法,附在下面:

    

方法/步骤

  1. 在电脑磁盘任意位置建立一个记事本,复制下面代码(CTRL+C),粘贴(CTRL+V)到记事本保存。

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\*\shell\runas]

    @="管理员取得所有权"

    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\*\shell\runas\command]

    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\exefile\shell\runas2]

    @="管理员取得所有权"

    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\exefile\shell\runas2\command]

    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\Directory\shell\runas]

    @="管理员取得所有权"

    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\Directory\shell\runas\command]

    @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

  2.  

    粘贴后保存,把记事本后缀名改为reg.点击reg文件运行。

  3.  

    打开C:\Users\Dell(此为用户名),每个电脑取的名字不一样,打开的文件夹也不一样。打开后,找到Application Data文件,如果找不到该文件夹,说明系统把相关文件隐藏了,需打开。操作为:打开任意磁盘》点击菜单栏“工具”》选择“文件夹选项”》点击“查看”》设置相关内容。

  4.  

    通过上述步骤后,应该可以看到Application Data文件夹了,点击右键,在弹出的菜单栏选择“管理员取得所有权限”,这个选项如何不运行第一步的REG文件,是不会有的。

  5.  

    4、点击“管理员取得所有权限”运行,会弹出DOS窗口自动运行一连串的命令,这里可以不管,等待运行完就行了。

  6.  

    5、运行完以后,就可以打开Application Data了。类似带快捷方式的文件夹同样适用改办法。

时间: 2024-12-28 20:43:09

解决“配置系统未能初始化”问题的相关文章

App.config“配置系统未能初始化” 异常解决 C#

System.Configuration.ConfigurationManager.AppSettings["user"]; 时出现“配置系统未能初始化” 错误 解决办法: 如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素.",将appSettings放到configSections 后,则正常. 是调用log4net的问题,把App.config顺序搞乱了. <?xml

配置系统未能初始化 错误的解决方案

今天修改了App.config,结果运行的时候出现了 "配置系统未能初始化" 的错误.找了半天才发现是下面的原因造成的: MSDN里写到"如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素.". 配置系统未能初始化 错误的解决方案,布布扣,bubuko.com

关于 App.config文件出错,配置系统未能初始化。 问题解决方案

如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素.将appSettings放到configSections 后,则正常. configSections中的元素必须和下面的自定义配置节一一对应. 例如 下面有4个自定义配置节,但是在configSections只有3个,就会出错:配置系统未能初始化. <configSections>   <section name="A_F63_S

读取配置文件异常,配置系统未能初始化

异常原因:配置文件内容的顺序有一定要求 configSections-->connectionStrings-->appSettings <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="WebConfigSection" type="MediaActionSe

C# 读取app.config配置文件 节点键值,提示 &quot;配置系统未能初始化&quot; 错误的解决方案

新建C#项目,在app.config中添加了appSettings项,运行时出现"配置系统未能初始化"的错误,MSDN里写到,如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素.",将自己添加的appSettings放到configSections 后,则正常.

app.config文件的configation标签中加代码引起”配置系统未能初始化“

代码中用了一个dll. 而又需要在app.config中  添加log4net的 配置,于是就出错了,提示”配置系统未能初始化“ 添加下面的代码 到configation中 <configSections>        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral

App.config提示错误“配置系统未能初始化”

解决: "如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素." 所以它前面如果有connectionStrings或其它节点,必须把connectionStrings放到它的后面.

遇见了这个问题:App.config提示错误“配置系统未能初始化”

解决办法查找之后居然是这样的,受教了,记录一下 解决: "如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素." 所以它前面如果有connectionStrings或其它节点,必须把connectionStrings放到它的后面. 转自:http://blog.csdn.net/gdjlc/article/details/8533115

当引用了Properties.Settings后,如果执行的时候,出现&quot;配置系统无法初始化&quot; 或者 某某节点不正确

自定义了一个 PowerConfig命名空间   PowerSettings.Settings 然后一个exe,引用了该dll,在app.cinfig里增加了配置项 <applicationSettings>    <PowerConfig.PowerSettings>      <setting name="SharedIp" serializeAs="String">        <value>1.1.1.1&l