Office 方案開發概觀

您可以使用 Microsoft Office 做為方案的前端,以善用熟悉的 Microsoft Office 使用者介面和工具 (例如 Word 的文書處理功能、Excel 的資料分析功能,以及 Outlook 的電子郵件管理功能)。 您可以使用 Visual Studio 來開發方案,以自訂 Office 應用程式,以及加入符合商務流程需求的特定功能。 例如,您可以將 Word 轉變成可將已存在的組件 (這些組件可設定為是否可編輯) 組合為合約的合約產生器。 透過 Excel,您可以建立針對不同專案自訂的自動化預算工作表。 您的使用者也可以離線使用 Office 方案,這樣可讓複雜方案比使用 Web 架構時更為實用。

本主題概述您可以使用 Visual Studio 2010 中之 Office 開發人員工具所建立的 Office 方案類型。 如需如何使用 Office 進行開發的一般資訊,請參閱 Microsoft Office 開發人員中心

選擇 Office 專案類型

Visual Studio 提供下列類型的專案範本以進行 Office 開發:

  • 文件層級自訂。 這種類型的方案與特定文件相關聯。

  • 應用程式層級增益集。 這種類型的方案與應用程式本身相關聯。

若要決定上述哪種專案類型最適合您的方案,請考慮您是希望在特定文件開啟時才執行程式碼,還是希望應用程式每次執行時都執行程式碼。 如需專案範本的詳細資訊,請參閱 Office 專案範本概觀

您可以建立的專案類型,取決於您已安裝在開發電腦上的 Office 應用程式。 如需詳細資訊,請參閱 依 Office 應用程式和專案類型提供的功能

文件層級自訂

文件層級自訂是由與 Microsoft Office Word 或 Microsoft Office Excel 中的單一文件、活頁簿或範本關聯的組件所組成。 組件會在關聯的文件開啟時載入。 只有在關聯的文件開啟時,您才能使用自己建立之自訂中的功能。 這類自訂不能進行應用程式層級的變更,例如在任何文件開啟時顯示新功能表項目或功能區索引標籤。

Visual Studio 包含的工具可協助您建立文件層級自訂。 您自訂的文件會以設計介面的形式裝載在 Visual Studio 中,讓您藉由在上面拖放控制項來設計文件。 許多其他 Visual Studio 功能也會出現在文件層級專案中,例如 Windows Form 控制項、拖放資料繫結及整合式偵錯工具。

如需自訂的詳細資訊,請參閱下列主題:

應用程式層級增益集

應用程式層級增益集是由與 Microsoft Office 應用程式關聯的組件所組成。 一般而言,增益集會在關聯的應用程式啟動時執行,不過使用者也可以選擇在應用程式已經開始執行後載入增益集。 不論開啟哪一份文件,您所建立之增益集中的功能都可供應用程式本身使用。

Visual Studio 包含的工具可協助您建立增益集。 增益集專案包含自動產生來代表該增益集的類別。 這個類別提供的屬性和事件,可讓您用來存取主應用程式的物件模型,以及在增益集載入與關閉時執行程式碼。 應用程式層級專案也提供許多其他 Visual Studio 功能,例如 Windows Form 和整合式偵錯工具。

如需增益集的詳細資訊,請參閱下列主題:

使用主要 Interop 組件自動化 Office 應用程式

您可以用程式設計的方式將 Office 應用程式的功能加入至方案,方法是撰寫會存取應用程式物件模型的程式碼。 物件模型是一種類別的排列,它能夠透過各種屬性和方法來公開功能。 每個 Office 應用程式的物件模型都不同。

若要在以 Visual Studio 中之 Office 開發工具所建立的方案中,使用 Office 應用程式物件模型,您必須使用應用程式的主要 Interop 組件 (PIA)。 PIA 可讓您方案中的 Managed 程式碼與 Office 應用程式的 COM 物件模型互動。

您必須在開發電腦的全域組件快取內安裝並註冊 Office PIA,才能執行大部分的開發工作。 如需詳細資訊,請參閱設定電腦以開發 Office 方案

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

如需如何在 Office 方案中使用 PIA 的詳細資訊,請參閱下列主題:

在使用者電腦上執行 Microsoft Office 方案

建立 Office 方案時,請考量部署需求對您開發選擇的影響。

部署選項

您可以使用 ClickOnce 或 Windows Installer,部署以 Visual Studio 中之 Office 開發工具建立的方案。 使用 ClickOnce 進行部署可以讓您建立不需要有很多使用者互動即可安裝和執行的自我更新式方案。Windows Installer (.msi) 檔可以輕易散發至使用者電腦,或是透過 Systems Management Server (SMS) 散發。 如需部署 Office 方案的詳細資訊,請參閱部署 Office 方案

安裝必要條件

使用者在執行您以 Visual Studio 中的 Office 開發工具建立的方案之前,必須已在電腦上安裝某些必要條件。如果您使用 ClickOnce 或透過建立 Windows Installer 檔案來部署方案,則這些必要條件可以隨方案一起安裝。 如需詳細資訊,請參閱 Office 方案的部署必要條件HOW TO:在使用者電腦上安裝必要條件來執行 Office 方案

安全性

Office 方案的安全性是透過 Visual Studio Tools for Office Runtime 在安裝和載入方案時進行的一系列檢查來強制執行。 這些檢查包括確認是否信任部署資訊清單的位置,或是否信任用於簽署部署資訊清單的憑證。 如需詳細資訊,請參閱 保護 Office 方案

請參閱

概念

文件層級自訂的架構

應用程式層級增益集的架構

Excel 文件層級自訂的程式設計入門

Word 文件層級自訂的程式設計入門

應用程式層級增益集程式設計入門

其他資源

使用者入門 (Visual Studio 中的 Office 程式開發)