有些電腦報錯,有些電腦正常。 spa
環境:VS2010 WinForm程序, Office2007orm
C#操做Excel時報錯。錯誤:對象
沒法將類型爲「System.__ComObject」的 COM 對象強制轉換爲接口類型「Microsoft.Office.Interop.Excel.Workbook」。
此操做失敗的緣由是對 IID 爲「{000208DA-0000-0000-C000-000000000046}」的接口的 COM 組件調用 QueryInterface
因如下錯誤而失敗: 加載類型庫/DLL 時出錯。 (異常來自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。
{45541000-5750-5300-4B49-4E47534F4655} ==> {00020813-0000-0000-C000-000000000046}blog
解決辦法: 我對比了一下【正常運行的電腦】和【報錯的電腦】的註冊表。修改註冊表後,能夠成功運行了。接口
run --> regedit 打開註冊表 ctrl+f 查找【{000208DA-0000-0000-C000-000000000046}】-》TypeLib 把值改爲it
默認:{00020813-0000-0000-C000-000000000046}io
Version:1.6程序