2012-04-25 99 views
0

我的應用程序讀取一個Excel文件來解析和上傳記錄。我使用.NET 4和PIA。
該應用程序在我的Win7機器上運行良好。 但是Win2003的服務器上它給這個錯誤下面的代碼行MS Office PIA Com Interop Error

var xlApp = new Microsoft.Office.Interop.Excel.Application(); 

檢索COM類工廠CLSID {00024500-0000-0000-C000-000000000046}失敗,原因是以下錯誤組件:80040154

請給點解決方法。

+0

獲取Office Addins/Addons在服務器系統上運行可能非常麻煩。你有沒有檢查你的Win2003機器上是否安裝了正確的PIA?您是在Win7 x64上開發並部署到Win2003 32位?您是否爲您的應用創建了安裝程序? – Filburt 2012-04-25 08:27:50

回答

1

你必須做的第一件事是確保Office實際安裝在該服務器上。沒有組件的情況下,您不能使用PIA。

你必須做的第二件事是擔心你的過程的微小。服務器可能啓動64位版本的Windows,但安裝了32位版本的Office。這意味着你的程序也需要32位。 Project + Properties,Build選項卡,將Platform目標設置從AnyCPU更改爲x86。如果此代碼在IIS中運行,則啓用32位應用程序池支持。

+0

我可以強烈收集原因是MS Office未安裝。雖然我在安裝辦公室後還沒有嘗試過。謝謝。 – 2012-05-03 20:02:39