winforms 给定计算机上的Given C# Winfoms应用程序突然停止工作和启动

vfh0ocws  于 2022-11-17  发布在  C#
关注(0)|答案(1)|浏览(177)

内容

我使用多年前编写的WinForms/C# .NET实用程序(我不能在这里分享它)。它在我的任何一台计算机上都能按预期启动。它除了一些旧版本的.NET Framework之外,没有任何特定的依赖项。该软件多年来没有更改,我最近也没有对系统进行任何更改。

问题-第1部分

我是通过第二台计算机上的远程桌面使用此实用程序的。我不确定发生了什么,但exploreriderexe崩溃或这样,我不得不重新启动计算机。
从那时起,这个工具不再在那台电脑上启动了。我的意思是,当我点击/双击它的图标时,鼠标光标短暂地显示“正在加载”状态,然后什么都没有。它在其他电脑上仍然工作得很好。
这感觉就像这台给定的计算机已经决定阻止给定的实用程序?(我不知道在所有,这是什么,计算机可以做现在?)
我该如何诊断和解决这个问题?

  • 注意:我犹豫是将此问题发布到SuperUser上,因为这看起来像是系统问题,还是将其发布到此处,但它看起来像是.NET Framework特有的问题,因此我将其发布到此处 *

"已经尝试过的事情"

  • 我尝试卸载并重新安装应用程序。
  • 系统是由Nod32防病毒软件保护的,但我没有任何迹象表明它与问题有关。我尝试关闭防病毒软件,但没有改变任何事情,应用程序仍然不启动。
  • 我试着重新启动电脑当然。
    问题-第2部分

在Windows 10 Event Viewer > Windows Logs > Applications中,我发现了以下条目(后面是3个其他相关条目,但这一个似乎是最相关的)。它似乎像这个系统作为一个反复出现的问题Xml parsing?在解析应用程序配置的时候?(甚至在重新安装应用程序后)。这是怎么回事?我该如何解决它?

Application: [MyApplication].exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Xml.XmlException
   at System.Xml.XmlTextReaderImpl.Throw(System.Exception)
   at System.Xml.XmlTextReaderImpl.ParseText(Int32 ByRef, Int32 ByRef, Int32 ByRef)
   at System.Xml.XmlTextReaderImpl.ParseText()
   at System.Xml.XmlTextReaderImpl.ParseElementContent()
   at 

System.Configuration.XmlUtil.StrictReadToNextElement(System.Configuration.ExceptionAction)
       at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(System.Configuration.XmlUtil, System.String, Boolean, System.String, System.Configuration.OverrideModeSetting, Boolean)
       at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(System.Configuration.XmlUtil, System.String, Boolean, System.String, System.Configuration.OverrideModeSetting, Boolean)
       at System.Configuration.BaseConfigurationReco

rd.ScanSections(System.Configuration.XmlUtil)
   at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

Exception Info: System.Configuration.ConfigurationErrorsException
   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean)
   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(System.Configuration.ConfigurationSchemaErrors)
   at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs)

Exception Info: System.Configuration.ConfigurationErrorsException
   at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs)
   at System.Configuration.Internal.InternalConfigRoot.OnConfigRemoved(System.Configuration.Internal.InternalConfigEventArgs)
   at System.Configuration.Internal.InternalConfigRoot.RemoveConfigImpl(System.String, System.Configuration.BaseConfigurationRecord)
   at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(System.String, Boolean, Boolean, Boolean, Boolean, System.Object ByRef, System.Object ByRef)
   at System.Configuration.BaseConfigurationRecord.GetSection(System.String)
   at System.Configuration.ConfigurationManager.GetSection(System.String)
   at System.Configuration.ClientSettingsStore.ReadSettings(System.String, Boolean)
   at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(System.Configuration.SettingsContext, System.Configuration.SettingsPropertyCollection)
   at System.Configuration.SettingsBase.GetPropertiesFromProvider(System.Configuration.SettingsProvider)
   at System.Configuration.SettingsBase.GetPropertyValueByName(System.String)
   at System.Configuration.SettingsBase.get_Item(System.String)
   at System.Configuration.ApplicationSettingsBase.GetPropertyValue(System.String)
   at System.Configuration.ApplicationSettingsBase.get_Item(System.String)
   at [MyApplication].UI.WinForms.Properties.Settings.get_UnrarExePath()
   at [MyApplication].Archive_tester_main_Form..ctor()
   at [MyApplication].Program.Main()

我已经检查了一台计算机上的应用程序启动没有任何问题,没有这样的条目在另一台计算机上。

下一个想法我怀疑此XML存储在系统中的某个位置,但我不确定存储在哪里。它似乎不是应用程序文件夹中的.config文件。

wydwbb8l

wydwbb8l1#

配置文件有时会损坏,并在加载设置时出现这样的异常。例如,请看this问题。可能是您的卸载程序没有删除用户设置,它仍然损坏。
在AppData(在应用程序的目录中)中查找user.config,看看它是什么样子的。

相关问题