簡體   English   中英

無法將類型'System .__ ComObject'的COM對象轉換為IRTDUpdateEvent的接口類型

[英]Unable to cast COM object of type 'System.__ComObject' to interface type for IRTDUpdateEvent

我花了很多時間試圖弄清楚為什么我在運行通過RegAsm安裝RTD Server(Excel RTD Server)時遇到以下錯誤。 如果我在我的開發機器上設置了“注冊COM互操作”標志,則工作正常,但在使用RegAsm安裝該標志時卻沒有。

System.InvalidCastException:無法將類型為“ System .__ ComObject”的COM對象轉換為接口類型為“ IRTDUpdateEvent”。 該操作失敗是因為由於以下錯誤而導致IID為'{A43788C1-D91B-11D3-8F39-00C04F3651B8}'的接口的COM組件上的QueryInterface調用由於以下錯誤而失敗:不支持此類接口(HRESULT的異常:0x80004002(E_NOINTERFACE)) 。

有任何想法嗎?

您的介面「IRTDUpdateEvent」是否有這個Guid?

謝謝亞瑟,

我終於設法破解了。 問題是,在創建安裝程序包時,我在“自定義安裝”中引用了“程序集”。 運行RTD時顯然不喜歡這樣。 RegAsm位於我的自定義安裝中。 我通過保留“注冊COM互操作”標記為選中狀態,然后右鍵單擊並出售“添加->組裝”,將組裝添加到我的安裝項目中,從而解決了該問題。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM