2

我在我的一个应用程序的 XP 上遇到了一个奇怪的错误。该应用程序是 C# 中使用 .NET Client 4 的 WPF 应用程序。应用程序启动时出现错误,应用程序显示 UI,然后崩溃。该错误来自我的跟踪日志文件。有人见过这个吗?

Type : System.DllNotFoundException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    Message : Unable to load DLL 'UIAutomationCore.dll': The specified procedure could not be found. (Exception from HRESULT: 0x8007007F)
    Source : UIAutomationTypes
    Help link : 
    TypeName : 
    Data : System.Collections.ListDictionaryInternal
    TargetSite : Int32 RawUiaLookupId(AutomationIdType, System.Guid ByRef)
    Stack Trace :    at MS.Internal.Automation.UiaCoreTypesApi.RawUiaLookupId(AutomationIdType type, Guid& guid)
       at System.Windows.Automation.AutomationIdentifier.Register(AutomationIdType type, Guid guid, String programmaticName)
       at System.Windows.Automation.InvokePatternIdentifiers..cctor()
4

2 回答 2

1

我搜索了同样的问题,发现了这个: VS2010 crashing

根据那里的帖子,它说您可能有一个过时的 UIautomation DLL。同样根据那里发布的内容更新 DLL 从这里:UIautomation 下载链接 解决了这个问题。

我希望我有所帮助,

萨吉。

于 2012-08-11T14:54:05.537 回答
0

调用 RawUiaLookupIdUiaCoreTypesApi.UiaLookupId(type, ref guid)以获取控件的 Id,然后初始化 AutomationIdentifier。UiAutomationCore.dll 常用于提供程序的实现,加上您的应用程序是 WPF 应用程序,因此问题出在服务器端。服务器端提供者通常由系统提供服务。我不确定是否进行 Windows 更新会解决此问题。如果没有,我们需要手动更新这个库。

于 2013-03-04T02:30:00.893 回答