我正在尝试打开一个名为“Nexus Mod Manager”的程序。这是一个旨在通过其自动列表安装 Skyrim 模组的程序。
无论如何,它似乎使用了 .Net 框架。我已经安装了它,但在尝试启动时仍然收到此错误:
我做错了什么?该程序从未启动,在收到上述错误约 10 秒后,我收到另一个如下所示的错误:
如果有人知道我该怎么做才能解决这个问题,我将不胜感激。
(我在 64 位机器上运行 Windows 7 Home Premium。)
答案1
您收到此错误:
XML_E_BADCHARINSTRING - A string literal contained an invalid character.
配置文件已损坏。运行 修复 .NET 2.0 sfc /scannow
。如果此操作无法修复,请将配置文件从C:\Windows\winsxs\amd64_netfx-machine_config_ocm_b03f5f7f11d50a3a_6.1.7601.17514_none_81fa0191bdd08961
复制到文件夹C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
并替换旧配置文件。
//编辑: 好的,这是应用程序崩溃时遇到的异常:
Nested exception -------------------------------------------------------------
Exception object: 000000000278f438
Exception type: System.Configuration.ConfigurationErrorsException
Message: Configuration system failed to initialize
InnerException: System.Configuration.ConfigurationErrorsException, use !PrintException 000000000278ee68 to see more
StackTrace (generated):
SP IP Function
000000000052C5B0 000007FEF8FCBEDD System.Configuration.ClientConfigurationSystem.EnsureInit(System.String)
000000000052E680 000007FEF8FCE699 System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(System.String)
000000000052E6B0 000007FEF9057898 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.RefreshConfig(System.String)
000000000052E6F0 000007FEF905747D System.Configuration.ConfigurationManager.RefreshSection(System.String)
000000000052E730 000007FEE75DD3C6 System.Configuration.ClientSettingsStore.ReadSettings(System.String, Boolean)
000000000052E7C0 000007FEE75AB30A System.Configuration.LocalFileSettingsProvider.GetPropertyValues(System.Configuration.SettingsContext, System.Configuration.SettingsPropertyCollection)
000000000052E890 000007FEE75AB113 System.Configuration.SettingsBase.GetPropertiesFromProvider(System.Configuration.SettingsProvider)
000000000052E920 000007FEE75DC7E3 System.Configuration.SettingsBase.GetPropertyValueByName(System.String)
000000000052E960 000007FEE75DC6AF System.Configuration.SettingsBase.get_Item(System.String)
000000000052E9C0 000007FEE75DC4FC System.Configuration.ApplicationSettingsBase.GetPropertyValue(System.String)
000000000052EA10 000007FEE75DC43F System.Configuration.ApplicationSettingsBase.get_Item(System.String)
000000000052EA70 000007FF00170934 Nexus.Client.Program.UpgradeSettings(Nexus.Client.Properties.Settings)
000000000052EAC0 000007FF00170470 Nexus.Client.Program.Main(System.String[])
StackTraceString: <none>
HResult: 80131902
-----------------
Total 12 exceptions
0:000> !PrintException 000000000278ee68
Exception object: 000000000278ee68
Exception type: System.Configuration.ConfigurationErrorsException
Message: Unrecognized configuration section system.serviceModel.
InnerException: <none>
StackTrace (generated):
SP IP Function
000000000052E580 000007FEF90AADF7 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean)
000000000052E5C0 000007FEF8FCEAEA System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
000000000052E600 000007FEF8FCBD2D System.Configuration.ClientConfigurationSystem.EnsureInit(System.String)
这意味着配置条目系统服务模型缺失。我已下载代码,使用 VS2012 编译,可以毫无问题地运行。有一个名为 NexusClient.exe.config 的文件(位于 exe 所在的同一文件夹中)。我的文件中有以下条目:
确保您的一个具有相同的条目。