Office 主要 Interop 組件

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

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

本主題說明在 Office 專案中使用 Microsoft Office PIA 的以下各層面:

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

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

  • Microsoft Office 應用程式的主要 Interop 組件的完整清單

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

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

Visual Studio 會在開發電腦上使用不同的 PIA 集。 這些不同的組件集位於下列位置:

  • Program Files 目錄內的資料夾。

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

  • 全域組件快取

    組件的這些複本會在某些開發工作期間使用,例如當您執行或偵錯以 .NET Framework 3.5 為目標的專案時。 Visual Studio 不會安裝並註冊這些組件;您必須自行執行。

Program Files 目錄內的主要 Interop 組件

當您安裝 Visual Studio 時,PIA 會自動安裝到檔案系統內的某個位置,這個位置位於全域組件快取的外部。 當您建立新的專案時,Visual Studio 會自動將這些 PIA 複本的參考加入您的專案。 Visual Studio 使用 PIA 的這些複本,而不是全域組件快取中的組件,來解決您在開發和建置專案時的型別參考。

PIA 的這些複本會協助 Visual Studio 避免數個當在全域組件快取中登錄不同版本的 PIA 時會發生的開發問題。

Visual Studio 會將 PIA 的這些複本安裝到開發電腦上的下列位置:

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

    (或在 64 位元作業系統上的 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12)

  • %ProgramFiles%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14

    (或在 64 位元作業系統上的 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14)

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

若要執行某些開發工作,PIA 必須安裝和登錄在開發電腦的全域組件快取中。 一般來說,當您在開發電腦上安裝 Office 時,就會自動安裝 PIA。 如需詳細資訊,請參閱設定電腦以開發 Office 方案

使用者電腦也必須在全域組件快取中安裝並登錄 PIA,才能執行以 .NET Framework 3.5 為目標的 Office 方案。 不過,使用者電腦上不需要 Office PIA,就可以執行目標是 .NET Framework 4 的 Office 方案。 如需詳細資訊,請參閱設計和建立 Office 方案

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

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

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

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

注意事項注意事項

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

Microsoft Office 應用程式的主要 Interop 組件

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

Office 應用程式或元件

主要 Interop 組件名稱

Microsoft Access 12.0 Object Library

Microsoft Access 14.0 Object Library

Microsoft.Office.Interop.Access.dll

Microsoft Office 2007 Access Database Engine Object Library

Microsoft Office 14.0 Access Database Engine Object Library

Microsoft.Office.Interop.Access.Dao.dll

Microsoft Excel 12.0 Object Library

Microsoft Excel 14.0 Object Library

Microsoft.Office.Interop.Excel.dll

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

Microsoft Graph 14.0 Object Library

Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath 2.0 Type Library (僅限 InfoPath 2007)

Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML Interop 組件 (僅限 InfoPath 2007)

Microsoft.Office.Interop.InfoPath.Xml.dll

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

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

office.dll

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

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft Outlook 12.0 Object Library

Microsoft Outlook 14.0 Object Library

Microsoft.Office.Interop.Outlook.dll

Microsoft PowerPoint 12.0 Object Library

Microsoft PowerPoint 14.0 Object Library

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 12.0 物件程式庫

Microsoft Project 14.0 物件程式庫

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 12.0 Object Library

Microsoft Publisher 14.0 Object Library

Microsoft.Office.Interop.Publisher.dll

Microsoft SharePoint Designer 12.0 Web Object Reference Library

Microsoft SharePoint Designer 14.0 Web Object Reference Library

Microsoft.Office.Interop.SharePointDesigner.dll

Microsoft SharePoint Designer 12.0 Page Object Reference Library

Microsoft SharePoint Designer 14.0 Page Object Reference Library

Microsoft.Office.Interop.SharePointDesignerPage.dll

Microsoft Smart Tags 2.0 Type Library

注意事項注意事項
智慧標籤在 Excel 2010 和 Word 2010 中已被取代。如需詳細資訊,請參閱智慧標籤概觀

Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio 12.0 Type Library

Microsoft Visio 14.0 Type Library

Microsoft.Office.Interop.Visio.dll

Microsoft Visio 12.0 Save As Web Type Library

Microsoft Visio 14.0 Save As Web Type Library

Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio 12.0 Drawing Control Type Library

Microsoft Visio 14.0 Drawing Control Type Library

Microsoft.Office.Interop.VisOcx.dll

Microsoft Word 12.0 Object Library

Microsoft Word 14.0 Object Library

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

繫結重新導向組件

當您在全域組件快取 (無論是使用 Office,或藉由安裝 PIA 的可轉散發套件) 中安裝並註冊 Office PIA 時,繫結重新導向組件也會只安裝在全域組件快取中。 這些組件可協助確保系統會在執行階段中載入主要 Interop 組件的正確版本。 例如,當參考 2007 Microsoft Office 主要 Interop 組件的方案,在具有 Microsoft Office 2010 版本的同一個主要 Interop 組件之電腦上執行時,繫結重新導向組件便會指示 .NET Framework 執行階段載入 Microsoft Office 2010 版本的主要 Interop 組件。 如需詳細資訊,請參閱組件繫結重新導向

每個繫結重新導向組件都有一個採用 Policy.11.0.PIA 名稱.dll 或 Policy.12.0.PIA 名稱.dll 格式的名稱,例如 Policy.11.0.Microsoft.Office.Interop.Excel.dll 和 Policy.12.0.Microsoft.Office.Interop.Excel.dll。

請參閱

工作

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

概念

InfoPath 方案

PowerPoint 方案

專案方案

Visio 物件模型概觀

其他資源

Excel 物件模型概觀

Outlook 物件模型概觀

Word 物件模型概觀

一般參考 (Visual Studio 中的 Office 程式開發)