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 應用程式為目標