Office 主要 Interop 組件

更新:2007 年 11 月

若要在 Visual Studio Tools for Office 專案中使用 Microsoft Office 應用程式的功能,您必須使用應用程式的主要 Interop 組件 (Assembly)。主要 Interop 組件可讓 Managed 程式碼與 Microsoft Office 應用程式的 COM 物件模型互動。

當您建立新的 Visual Studio Tools for Office 專案時,Visual Studio 會加入建置 (Build) 專案時所需之主要 Interop 組件的參考。在某些案例中,您可能需要加入其他主要 Interop 組件的參考 (例如,您想要在 Microsoft Office Excel 的專案內使用 Microsoft Office Word 的功能)。

本主題將說明使用 Microsoft Office 主要 Interop 組件的下列各方面:

  • 分隔用於建置專案和執行專案的主要 Interop 組件

  • 在單一專案內使用多個 Microsoft Office 應用程式的功能

  • Microsoft Office 2003 的主要 Interop 組件

  • 2007 Microsoft Office System 的主要 Interop 組件

如需主要 Interop 組件的詳細資訊,請參閱主要 Interop 組件

分隔用於建置專案和執行專案的主要 Interop 組件

Visual Studio Tools for Office 會使用開發電腦上不同的主要 Interop 組件集。這些不同的組件集位於下列位置:

  • Program Files 目錄內的資料夾。

    這些組件的複本會在您撰寫程式碼及建置專案時使用。Visual Studio Tools for Office 會自動安裝這些組件。

  • 全域組件快取

    這些組件的複本會在您執行或偵錯專案時使用。Visual Studio Tools for Office 不會安裝及註冊這些組件,您必須自行完成此動作。

Program Files 目錄內的主要 Interop 組件

當您安裝 Visual Studio Tools for Office 時,主要 Interop 組件會自動安裝到檔案系統內的某個位置,這個位置位於全域組件快取的外部。當您建立新專案時,Visual Studio Tools for Office 會自動在專案中加入這些主要 Interop 組件之複本的參考。Visual Studio Tools for Office 會使用這些主要 Interop 組件的複本 (而非全域組件快取內的組件),以便在您開發及建置專案時解析型別參考。 

這些主要 Interop 組件的複本可協助 Visual Studio Tools for Office 避免多種程式開發的問題,這些問題可能會在 2003 和 2007 版本的 Office 主要 Interop 組件已在全域組件快取內註冊時發生。

Visual Studio Tools for Office 會將這些主要 Interop 組件的複本安裝到開發電腦的下列位置:

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12

全域組件快取中的主要 Interop 組件

若要執行大部分的開發工作,您必須在全域組件快取內安裝及註冊主要 Interop 組件。若要這麼做,請執行 Microsoft Office 的「完整」安裝,或安裝主要 Interop 組件的可轉散發套件。如需詳細資訊,請參閱 HOW TO:安裝 Office 主要 Interop 組件

您必須在全域組件快取內安裝並註冊主要 Interop 組件,才能執行下列開發工作:

  • 建立文件層級自訂專案。

  • 執行或偵錯任何 Visual Studio Tools for Office 專案。

使用者電腦也必須在全域組件快取內安裝及註冊主要 Interop 組件,才能執行 Visual Studio Tools for Office 方案。

在單一專案內使用多個 Microsoft Office 應用程式的功能

Visual Studio Tools for Office 內的每個專案範本都是針對使用單一 Microsoft Office 應用程式所設計。若要使用多個 Microsoft Office 應用程式內的功能,或使用 Visual Studio Tools for Office 內不含專案之應用程式或元件中的功能,您必須加入所需主要 Interop 組件的參考。 

在大部分情況下,您應該加入 Visual Studio Tools for Office 安裝在 %ProgramFiles% 目錄內之主要 Interop 組件的參考。這些組件的版本會顯示在 [加入參考] 對話方塊的 [.NET] 索引標籤內。如需詳細資訊,請參閱 HOW TO:透過主要 Interop 組件以 Office 應用程式為目標

如果您已經在全域快取組件中安裝及註冊主要 Interop 組件,則這些組件的版本便會顯示在 [加入參考] 對話方塊的 [COM] 索引標籤內。您應該避免加入這些版本之組件的參考,因為當您在使用這些版本的組件時,可能會發生一些程式開發的問題。例如,您已在全域組件快取內同時註冊 2003 和 2007 版本的主要 Interop 組件,則專案將會自動繫結至最後註冊的組件版本,即使您已在 [加入參考] 對話方塊的 [COM] 索引標籤內指定了不同的組件版本也一樣。

注意事項:

某些組件會在加入參考它們的組件時自動加入專案。例如,在加入 Word、Excel、Outlook、Microsoft Forms 或 Graph 組件的參考時,Office.dll 和 Microsoft.Vbe.Interop.dll 組件的參考也會自動加入。

Microsoft Office 2003 的主要 Interop 組件

下表列出可供 Microsoft Office 2003 使用的主要 Interop 組件。

Office 應用程式或元件

主要 Interop 組件名稱

Microsoft Access 11.0 Object Library

Microsoft.Office.Interop.Access.dll

Microsoft Excel 11.0 Object Library

Microsoft.Office.Interop.Excel.dll

Microsoft FrontPage 6.0 Web Object Reference Library

Microsoft.Office.Interop.Frontpage.dll

Microsoft FrontPage 6.0 Page Object Reference Library

Microsoft.Office.Interop.Frontpageeditor.dll

Microsoft Graph 11.0 Object Library (由 PowerPoint、Access 和 Word 用於圖形)

Microsoft.Office.Interop.Graph.dll

Microsoft Outlook 11.0 Object Library

Microsoft.Office.Interop.Outlook.dll

Microsoft Outlook View Control (可以用於 Web 網頁和應用程式以存取收件匣)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft Office Web Components 11.0 (試算表、圖形和 Web 網頁樞紐分析表)

Microsoft.Office.Interop.owc11.dll

Microsoft PowerPoint 11.0 Object Library

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 11.0 物件程式庫

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 11.0 Object Library

Microsoft.Office.Interop.Publisher.dll

Microsoft Smart Tags 2.0 Type Library

Microsoft.Office.Interop.SmartTag.dll

Microsoft Word 11.0 Object Library

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

Microsoft Forms 2.0 Object Library (可在應用程式中使用的可程式化控制項)

Microsoft.Vbe.Interop.Forms.dll

Microsoft Office 11.0 Object Library (Office 共用功能)

office.dll

2007 Microsoft Office System 的主要 Interop 組件

下表列出可以讓 2007 Microsoft Office System 使用的主要 Interop 組件。

Office 應用程式或元件

主要 Interop 組件名稱

Microsoft Access 12.0 Object Library

Microsoft.Office.Interop.Access.dll

Microsoft Office 2007 Access database engine Object Library

Microsoft.Office.Interop.Access.Dao.dll

Microsoft Excel 12.0 Object Library

Microsoft.Office.Interop.Excel.dll

Microsoft Graph 12.0 Object Library (由 PowerPoint、Access 和 Word 用於圖形)

Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath 2.0 Type Library

Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML Interop Assembly

Microsoft.Office.Interop.InfoPath.Xml.dll

Microsoft Outlook 12.0 Object Library

Microsoft.Office.Interop.Outlook.dll

Microsoft Office Outlook View Control (可以用於 Web 網頁和應用程式以存取收件匣)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft PowerPoint 12.0 Object Library

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 12.0 物件程式庫

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 12.0 Object Library

Microsoft.Office.Interop.Publisher.dll

Microsoft SharePointDesigner 12.0 Web Object Reference Library

Microsoft.Office.Interop.SharePointDesigner.dll

Microsoft SharePointDesigner 12.0 Page Object Reference Library

Microsoft.Office.Interop.SharePointDesignerPage.dll

Microsoft Smart Tags 2.0 Type Library

Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio 12.0 Type Library

Microsoft.Office.Interop.Visio.dll

Microsoft Visio 12.0 Save As Web Type Library

Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio 12.0 Drawing Control Type Library

Microsoft.Office.Interop.VisOcx.dll

Microsoft Word 12.0 Object Library

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

Microsoft Office 12.0 Object Library (Office 共用功能)

office.dll

Microsoft Access Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Access.dll

Microsoft Excel Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Excel.dll

Microsoft Graph Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath Type Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML Interop Assembly 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.InfoPath.Xml.dll

Microsoft Outlook Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Outlook.dll

Microsoft Outlook View Control 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft PowerPoint Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 物件程式庫的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Publisher.dll

Microsoft Smart Tags Type Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio Type Library

Policy.11.0.Microsoft.Office.Interop.Visio.dll

Microsoft Visio Save As Web Type Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio Drawing Control Type Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.VisOcx.dll

Microsoft Word Object Library 的繫結重新導向組件

Policy.11.0.Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3 的繫結重新導向組件

Policy.11.0.Microsoft.Vbe.Interop.dll

Microsoft Office Object Library 的繫結重新導向組件

Policy.11.0.office.dll

注意事項:

繫結重新導向組件可協助確保系統會在執行階段中載入 2007 Microsoft Office 版本的主要 Interop 組件。當參考 Microsoft Office 2003 主要 Interop 組件的 Visual Studio Tools for Office 方案,在具有 2007 Microsoft Office 版本的同一個主要 Interop 組件之電腦上執行時,繫結重新導向組件便會指示 .NET Framework 執行階段載入 2007 Microsoft Office 版本的主要 Interop 組件。如需詳細資訊,請參閱組件繫結重新導向

請參閱

工作

HOW TO:透過主要 Interop 組件以 Office 應用程式為目標

其他資源

一般參考 (Visual Studio Tools for Office)