2009-01-10 145 views
2

我在Windows Vista上使用.NET框架版本6.0。我最近安裝了一個顯示圖表的程序。當我打開它時,我收到來自Microsoft .NET Framework的錯誤消息:類未註冊HRESULT 0x80040154

類未註冊(來自HRESULT的例外:0x80040154(REGDB_E_CLASSNOTREG))。

如何解決該問題?謝謝。

+0

您確定您的.NET Framework版本嗎?到目前爲止它只能達到3.5。你安裝了什麼程序?您能否粘貼更多關於錯誤的詳細信息一個堆棧跟蹤,如果有,甚至截圖?這樣你會更有可能獲得幫助。 HTH。 – Kev 2009-01-10 18:14:42

回答

2

簡單的答案是你註冊了課程。 (如果你知道哪個班沒有註冊,以及它在哪個圖書館)。但是,這是一個很大的錯誤,因爲他們沒有告訴你這些重要的細節。

我認爲您更好的選擇是卸載軟件並仔細重新安裝,仔細閱讀每個安裝面板,檢查先決條件或任何其他說明。並確保使用「以管理員身份運行」啓動安裝程序。

如果仍然失敗,請致電該軟件的技術支持。

1

這可能是由於缺少一些二進制文件的依賴關係或不正確的版本。通過使用IL反彙編程序工具(ildasm.exe)查看程序集清單,您可以看到託管(MSIL)依賴關係。要探索非託管(本地)世界中的依賴關係,請使用Dependency Walker工具(depend.exe)。這些工具與.NET Framework,Visual Studio等不同,或者可以在Microsoft網站上找到。

1

我認爲6.0是Windows版本。這與Vista版本相匹配。
但是,問題與COM註冊有關。有一個未註冊的類,可能(如abelenky指出的)在安裝時失敗,因爲這不是以管理員身份執行的。我的建議是:

  1. 再次運行設置爲管理員(如果安裝程序被命名爲設置或安裝或與這些詞的名稱應自動內容時發生),然後再次嘗試
  2. ,如果它不能正常工作運行作爲管理員的應用程序
  3. 如果仍然無法正常工作,請嘗試尋找依賴關係,這裏我會在COM上使用Depencency Walker dll程序引用。

目前仍然是未解的問題,如果程序不是你的,這是那些COM DLL文件,程序引用?還有在這裏我:

  1. 儘量在程序的註冊所有dll文件夾
  2. 如果這不起作用我會嘗試System32文件夾按創建日期排序。

我想在這裏的一個應用程序,不完全支持在Vista中,以及如何強制其安裝。

還有其他想法嗎?

相關問題