2012-03-29 113 views
0

我遇到了運行我在另一臺計算機上創建的應用程序的問題。這是錯誤消息我得到:Excel Interop錯誤

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154

我搜索它在谷歌,並發現它意味着我需要註冊在註冊表編輯器的具體成分,但我不知道該怎麼做到這一點,或在哪裏找到該組件,所以請幫助我。

我在VS 2010中使用C#來創建我的應用程序。還有一件事,我不知道它是否重要 - 我在3臺不同的計算機上安裝了這個應用程序,這是唯一一個給我這個錯誤的人 - 它是一臺HP all-in-One計算機。

+1

是Excel安裝在那臺電腦上?如果是,是不同於其他計算機的excel版本? – Yahia 2012-03-29 08:05:23

+1

Regasm。看看http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.71).aspx – Arseny 2012-03-29 08:11:00

+0

Excel(或Office整體)似乎有問題,所以我們會嘗試重新安裝它,並查看是否出現相同的錯誤。感謝您的意見 – NDraskovic 2012-03-29 08:28:36

回答

2

for component with CLSID {00024500-0000-0000-C000-000000000046}

這是Microsoft Excel應用程序類的指導。兩個非常基本的原因,你會得到這樣的錯誤:

  • 微軟Office沒有安裝機器
  • 該機具有64位操作系統和Office安裝的32位版本上。您必須強制程序以32位模式運行。項目+屬性,生成選項卡,將平臺目標設置更改爲x86
  • 該計算機具有64位操作系統,並且安裝了Office 2010的64位版本。與上面相同,但現在必須確保選擇AnyCPU目標。