在使用vs2005、 vs2008、 vs2010 制作包含 word等office的應用程序時,有時找不到對Microsoft.Office.Core、 Microsoft.Office.Interop.Word和VBIDE 三個文件的引用,此時,如果已經安裝了office 2003,那么可能是選擇“典型安裝”或者是“最小化安裝”,那需要從“控制面板”中將其刪除,然后再次安裝,並選擇“完全安裝”,安裝之后再使用以下兩 種方法之一即可。
在選擇“完全安裝”office 2003 后,使用以下兩種方法之一即可。
方法一
首先在“解決方案中”展開各個項目
1. 解決引用Microsoft.Office.Core --> Interop.Microsoft.Office.Core.dll
先在各個項目“引用”中,刪除對Microsoft.Office.Core的引用,然后再右擊引用-->添加引用-->在COM頁面的下拉 框中,找到Microsoft Office 11.0 Object Library ,按“確定” 就將其加入到 引用
2. 解決引用Microsoft.Office.Interop.Word --> Microsoft.Office.Interop.Word.dll
不用刪除對Microsoft.Office.Interop.Word 的引用,直接右擊引用-->添加引用-->在COM頁面的下拉框中,找到Microsoft Word 11.0 Object Library ,按“確定” 就將其加入到 引用中
3. 解決引用VBIDE --> Microsoft.Vbe.Interop.dll
完全安裝了office 2003之后,VBIDE 的引用一般就自動修正好了。
方法二
編輯一個批處理文件,將幾個動態庫文件,復制到某一個根文件夾,比如D:\以方便引用。然后右擊引用-->添加引用-->“瀏覽”頁面,從中找到它們按“確定”就將其加入到引用中
Interop.Microsoft.Office.Core.dll或者office.dll,Microsoft.Office.Interop.Word.dll,Microsoft.Vbe.Interop.dll
1. 使用記事本 編輯一個批處理文件比如 cwv.bat,內容如下:
REM 復制 引用Microsoft.Office.Core的動態庫
cd %windir%\assembly\GAC\Office\11.0.0.0__71e9bce111e9429c
copy Office.dll d:\
REM 復制 引用Microsoft.Office.Interop.Word的動態庫
cd %windir%\assembly\GAC\Microsoft.Office.Interop.Word\11.0.0.0__71e9bce111e9429c
copy Microsoft.Office.Interop.Word.dll d:\
REM 復制 引用VBIDE的動態庫
cd %windir%\assembly\GAC\Microsoft.Vbe.Interop\11.0.0.0__71e9bce111e9429c
copy Microsoft.Vbe.Interop.dll d:\
2. 雙擊執行該批處理文件,就將引用的動態庫復制到 d:\,以方便添加引用。最好到MS-DOS方式下執行,以便切確知道是否真正拷貝。
3. 直接右擊“解決方案”的引用-->添加引用-->在“瀏覽”頁面,在D:\找到選擇它們,按“確定”就將其加入到引用中
更多內容,可以參考http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx
注意:以上文件是部署或者注冊了的,它們位於%windir%\assembly\GAC或者%windir%\assembly\GAC_MSIL下 面,使用windows上的搜索是找不到的。要想找到它們,需要切換到MS-DOS命令下(開始--運行,輸入cmd按回車,或者開始--程序--附件 --命令提示符),然后再使用 cd c:\,轉到在c:\根目錄下,使用以下3個命令,將文件所在的位置輸出追加到文件aa.bat中,然后使用記事本編輯到上面需要的方式。
dir Office.dll /s >> aa.bat
dir Microsoft.Office.Interop.Word.dll /s >> aa.bat
dir Microsoft.Vbe.Interop.dll /s >> aa.bat