VS編程中找不到Microsoft.Office.Core、Microsoft.Office.Interop.Word和VBIDE

在使用vs200五、 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.batwindows

相關文章
相關標籤/搜索