Asp.Net 關於Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture...

Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies.

出現這個問題的原因有兩個:

1、系統裏沒有安裝「Excel 2003」;

2、系統安裝了「Excel 2003」,但是沒有安裝到GAC裏面。(有關GAC全局程序集緩存的介紹大家可以參考MSDN的相關幫助。)

首先,如果是由於第一種原因而導致出現如題的問題的話那是最好解決不過的了,那就是安裝一下Microsoft Excel 2003就可以了。

另外,由於第二種原因而導致的。導致出現種情況的可能也有兩個:一是在Office 是在安裝.Net Framework之前安裝的,另一個是在安裝Office的過程中漏選了「.Net 可編程性支持」。那麼我們現在要做的就是將Office 2003 PIA(主Interop程序集)安裝到GAC裏。具體的安裝方法和步驟如下:

1)、如果系統未安裝.Net Framework,請先安裝,如果已安裝了的話就可直接進行第二步。

2)、在「添加或刪除程序」中對Office進行「更改」安裝操作,將漏裝部分重新安裝上去即可。具體操作如下面的圖片:

如下圖:添加或刪除Office功能

1.JPG

如下圖:對應用程序進行高級自定義

2.JPG

如下圖:在「.Net 可編程性支持」選項的下拉菜單中選擇「從本機運行」或「從本機運行全部程序」。

3.JPG

經過以上步驟的安裝後,Office 2003 PIA就會被安裝到GAC裏去了,可以從以下目錄看到:「C:\Windows\assembly」,從而如題所述的問題也就解決了。

同樣的,在Asp.net裏引用其它程序集出現類似的問題也可參考此方法。



              本文轉自靈動生活博客園博客,原文鏈接:http://www.cnblogs.com/ywqu/archive/2009/03/26/1422689.html,如需轉載請自行聯繫原作者