有很多關於這個錯誤的問題,但我找不到適合我的答案。 我正在使用word interop,並在我的開發計算機上工作。 當我做一個發佈版本並運行它,我得到這個錯誤;Word interop error:80040154 Class not registered
System.Runtime.InteropServices.COMException:檢索具有CLSID {...}的組件的COM類工廠失敗,原因如下:80040154未註冊的類。
在解決方案,我試過將項目屬性更改爲發佈到64位CPU。 構建服務器是64位環境,Windows 2008.
接下來我應該嘗試什麼?我應該重置項目屬性到任何CPU?
COM *應該*是CPU位不可知的,也許如果你發佈CLSID有人可以幫助你,你是否與你的產品分發.net互操作程序集?你的客戶有沒有合適的辦公室版本? – Bond 2013-02-19 17:02:41
將項目屬性更改爲32位(x86)。沒有人使用64位的辦公室:-) – adrianm 2013-02-19 17:16:12
@Bond:COM不是CPU位不可知的。 32位和64位應用程序在註冊表中的不同位置查找COM對象。 32位應用程序無法找到64位COM對象,並且64位應用程序無法找到32位COM對象。一個COM對象可以在兩者中註冊,但這是罕見的,辦公室絕對不是。 – adrianm 2013-02-19 17:21:24