Office 主要 Interop 組件

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

注意

有興趣開發跨多個平臺擴充 Office 體驗的解決方案嗎? 查看新的 Office 增益集模型。 相較于 VSTO 增益集和方案,Office 增益集的使用量較小,而且您可以使用幾乎任何 web 程式設計技術(例如 HTML5、JavaScript、CSS3 和 XML)來建立這些增益集。

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

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

如需主要 interop 元件的詳細資訊,請參閱 主要 interop 元件

分隔主要 interop 元件來建立和執行專案

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

  • Program files 目錄中的資料夾

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

  • 全域組件快取

    進行某些開發工作期間會使用這些組件複本,例如執行或偵錯專案時。 Visual Studio 不會安裝及註冊這些組件,您必須自行完成此作業。

Program files 目錄中的主要 interop 元件

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

如果在全域組件快取中註冊了不同版本的 PIA,這些 PIA 複本可協助 Visual Studio 避免發生一些開發問題。

從 Visual Studio 2017 開始,會將這些 pia 複本安裝到開發電腦上的下列共用位置:

  • %ProgramFiles%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\

  • (或 %ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\ 在64位作業系統上)

注意

針對較舊版本的 Visual Studio,會將這些 pia 安裝至 %ProgramFiles% 該 Visual Studio 版本之資料夾下的 Visual Studio Tools for Office \PIA 資料夾。 例如: %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Visual Studio Tools for Office\PIA\

全域組件快取中的主要 interop 元件

為了執行特定開發工作,您必須在開發電腦的全域組件快取中安裝並註冊 PIA。 當您在開發電腦上安裝 Office 時,通常會自動安裝 PIA。 如需詳細資訊,請參閱設定電腦以開發 Office 的解決方案

使用者電腦不需要 Office PIA 即可執行 Office 方案。 如需詳細資訊,請參閱設計和建立 Office 的解決方案

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

Visual Studio 中的每一個 Office 專案範本設計成只能搭配一個 Microsoft Office 應用程式使用。 若要使用多個 Microsoft Office 應用程式中的功能,或是要使用未在 Visual Studio 中擁有專案之應用程式或元件中的功能,您必須加入所需 PIA 的參考。

在大部分的情況下,您應該在目錄底下新增 Visual Studio 所安裝之 pia 的參考 %ProgramFiles(x86)%\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\ 。 這些版本的元件會出現在 [參考管理員] 對話方塊的 [架構] 索引標籤上。 如需詳細資訊,請參閱如何:透過主要 interop 元件以 Office 的應用程式為目標

如果您已在全域組件快取中安裝及註冊 PIA,這些版本的組件會顯示在 [參考管理員] 對話方塊的 [COM] 索引標籤上。 您應該避免加入這些版本的組件參考,因為使用這些版本的組件參考可能會發生一些開發問題。 例如,如果您在全域組件快取中註冊了不同版本的 PIA,您的專案將會自動建置為最後註冊的組件版本 (即使在 [參考管理員] 對話方塊的 [COM] 索引標籤上指定了不同版本的組件亦然)。

注意

當您加入參考某些組件的單一組件時,系統會自動將這些組件加入至專案。 例如, Office.dll Microsoft.Vbe.Interop.dll 當您加入單字、Excel、Outlook、Microsoft Forms 或 Graph 元件的參考時,會自動加入和元件的參考。

Microsoft Office 應用程式的主要 interop 元件

下表列出適用于、和的主要 interop 元件 Office 2016 Office 2013 Office 2010 。


Office 應用程式或元件 主要 Interop 組件名稱
Microsoft Access 14.0 物件程式庫

Microsoft Access 15.0 物件程式庫
Microsoft.Office.Interop.Access.dll
Microsoft Office 14.0 Access 資料庫引擎物件程式庫

Microsoft Office 15.0 Access 資料庫引擎物件程式庫
Microsoft.Office.Interop.Access.Dao.dll
Microsoft Excel 14.0 物件程式庫

Microsoft Excel 15.0 物件程式庫
Microsoft.Office.Interop.Excel.dll
Microsoft Graph 14.0 物件程式庫 (用於 PowerPoint、Access 和 Word 的圖形)

Microsoft Graph 15.0 物件程式庫
Microsoft.Office.Interop.Graph.dll
Microsoft InfoPath 2.0 類型程式庫 (只適用於 InfoPath 2007) Microsoft.Office.Interop.InfoPath.dll
Microsoft InfoPath XML Interop 組件 (只適用於 InfoPath 2007) Microsoft.Office.Interop.InfoPath.Xml.dll
Microsoft Office 14.0 物件程式庫 (Office 共用功能)

Microsoft Office 15.0 物件程式庫 (Office 共用功能)
office.dll
Microsoft Office Outlook 檢視控制 (可在網頁和應用程式中用來存取 [收件匣]) Microsoft.Office.Interop.OutlookViewCtl.dll
Microsoft Outlook 14.0 物件程式庫

Microsoft Outlook 15.0 物件程式庫
Microsoft.Office.Interop.Outlook.dll
Microsoft PowerPoint 14.0 物件程式庫

Microsoft PowerPoint 15.0 物件程式庫
Microsoft.Office.Interop.PowerPoint.dll
Microsoft Project 14.0 物件程式庫

Microsoft Project 15.0 物件程式庫
Microsoft.Office.Interop.MSProject.dll
Microsoft Publisher 14.0 物件程式庫

Microsoft Publisher 15.0 物件程式庫
Microsoft.Office.Interop.Publisher.dll
Microsoft SharePoint Designer 14.0 Web 物件參考庫 Microsoft.Office.Interop.SharePointDesigner.dll
Microsoft SharePoint Designer 14.0 Page 物件參考庫 Microsoft.Office.Interop.SharePointDesignerPage.dll
Microsoft 智慧標籤2.0 型別程式庫 附注: 和中的智慧標籤已被取代 Excel 2010 Word 2010 。 Microsoft.Office.Interop.SmartTag.dll
Microsoft Visio 14.0 類型程式庫

Microsoft Visio 15.0 類型程式庫
Microsoft.Office.Interop.Visio.dll
Microsoft Visio 14.0 Save As Web 類型程式庫

Microsoft Visio 15.0 Save As Web 類型程式庫
Microsoft.Office.Interop.Visio.SaveAsWeb.dll
Microsoft Visio 14.0 Drawing Control 類型程式庫

Microsoft Visio 15.0 Drawing Control 類型程式庫
Microsoft.Office.Interop.VisOcx.dll
Microsoft Word 14.0 物件程式庫

Microsoft Word 15.0 物件程式庫
Microsoft.Office.Interop.Word.dll
Microsoft Visual Basic for Applications Extensibility 5.3 Microsoft.Vbe.Interop.dll

系結重新導向元件

當您在全域組件快取中安裝及註冊 Office PIA 時 (使用 Office 或是安裝 PIA 的可轉散發套件),只會在全域組件快取中安裝繫結重新導向組件。 這些元件可協助確保在執行時間載入正確版本的主要 interop 元件。

例如,當參考 Office 2010 組件的方案會在具有相同主要 Interop 組件之 Office 2013 版本的電腦上執行時,繫結重新導向組件會指示 .NET Framework 執行階段載入 Office 2013 版本的主要 Interop 組件。

如需詳細資訊,請參閱 如何:啟用和停用自動系結重新導向。

另請參閱