none
Help Library代理程式,一執行搜尋就出錯! RRS feed

  • 一般討論

  • OS: XP SP3

    IDE: VS2010

    利用VS2010中的Help Libray管理員,從線上安裝內容。

    選定了一些常用的說明文件。例如:Framework 4 , C# , C++等等

    安裝完成後,在開始=>所有程式集=>VS2010資料夾=>開啟MicroSoft Visual Studio 2010文件

    利用點選的方式,點左側的連結,到此為止動作都很正常,所有的連結也都正常。

    但只要在"搜尋"中輸入任何字例如:String 並按下搜尋,馬上出現例外。

    內容是:HelpLibAgent.exe[3468]發生 Framework 未處理的例外。

    利用VS2010去偵錯,得到的說明如下:

    =========================

    System.InvalidCastException 未處理
      Message=無法將型別 'System.__ComObject' 的 COM 物件轉換為介面型別 'Microsoft.Help.Index.IWordBreaker'。由於發生下列錯誤,介面 (IID 為 '{D53552C8-77E3-101A-B552-08002B33B0E6}') 之 COM 元件上的 QueryInterface 呼叫失敗而導致作業失敗: 不支援此種介面 (發生例外狀況於 HRESULT: 0x80004002 (E_NOINTERFACE))。
      Source=mscorlib
      StackTrace:
        Server stack trace:
           於 Microsoft.Help.Index.WordBreaker.InitWordBreaker(CultureInfo culture)
           於 Microsoft.Help.Index.WordBreaker.WordBreak(String content, Boolean bUseNoiseList, CultureInfo culture, Boolean query)
           於 Microsoft.Help.Index.IndexQuery.WordBreakQuery(String q, String locale)
           於 Microsoft.Help.Index.IndexQuery.AdvancedQueryTokenizer(String query, String[] operators, String locale)
           於 Microsoft.Help.Index.IndexQuery.GetSearchResults(TopicInfo filter, String text)
           於 Microsoft.Help.Protocol.Help3ProtocolCore.ProcessSearch(TopicInfo topic, HelpFormat returnFormat, Boolean embedded)
           於 Microsoft.Help.Protocol.Help3ProtocolCore.ProcessRequest(String restApi, TopicInfo topic, HelpFormat returnFormat, Boolean embedded)
           於 Microsoft.Help.Protocol.Help3Protocol.GetHelpContent(String restUrl, String browserVersion)
           於 Microsoft.Help.InvisibleWindow.HandleHttpRequest(Object sender, HttpRequestEventArgs e)
           於 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
           於 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
        Exception rethrown at [0]:
           於 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
           於 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
           於 System.EventHandler`1.EndInvoke(IAsyncResult result)
           於 Microsoft.Help.HelpHttpServer.IncomingRequestCallback(IAsyncResult ar)
           於 System.Runtime.Remoting.Messaging.AsyncResult.SyncProcessMessage(IMessage msg)
           於 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
           於 System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.DoAsyncCall()
           於 System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(Object o)
           於 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
           於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
           於 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
           於 System.Threading.ThreadPoolWorkQueue.Dispatch()
           於 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
      InnerException:

    =========================

     

    我在另一台NB上用同樣的方式安裝Help,也一樣出錯。不知道有沒有其它人遇過。

    2010年9月13日 上午 07:13

所有回覆