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 集合。 這些不同的組件集合位於下列位置:

  • 程式檔目錄中的資料夾

    當您撰寫程式代碼和建置專案時,會使用這元件。 Visual Studio 會自動安裝這些組件。

  • 全域程式集緩存

    此元件會在某些開發工作期間使用,例如當您執行或偵錯專案時。 Visual Studio 不會安裝及註冊這些元件;你需要自己做。

程序檔目錄中的主要 Interop 元件

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

當全域程式集緩存中註冊不同版本的 PIA 時,您可能會遇到數個開發問題。 新增的 PIA 複本可協助您避免這類問題。

針對 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 會安裝到 Visual Studio Tools for Office\PIA 資料夾下 %ProgramFiles% 該版本的 Visual Studio 資料夾。 例如: %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Visual Studio Tools for Office\PIA\

全域程式集緩存中的主要 Interop 元件

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

用戶電腦上不需要 Office PIA 才能執行 Office 解決方案。 如需詳細資訊,請參閱 設計和建立 Office 解決方案

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

Visual Studio 中的每一個 Office 專案範本設計成只能搭配一個 Microsoft Office 應用程式使用。 若要在多個 Microsoft Office 應用程式 lication 中使用功能,或使用在 Visual Studio 中沒有專案的應用程式或元件中的功能,您必須新增必要的 PIA 參考。

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

如果您已在全域程式集緩存中安裝並註冊 PIA,這些版本的元件會出現在 [參考管理員] 對話方塊的 [COM] 索引標籤上。 請避免新增這些元件的參考,因為當您使用這些元件時,可能會發生一些開發問題。 例如,如果您已在全域程式集緩存中註冊不同版本的 PIA,則即使您在 [參考管理員] 對話方塊的 [COM] 索引卷標上指定不同的元件版本,您的專案也會自動系結至上次註冊的元件版本。

注意

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

Microsoft Office 應用程式 lications 的主要 Interop 元件

下表列出 Office 2016、Office 2013 和 Office 2010 可用的主要 Interop 元件。


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 Smart Tags 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 元件。

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