Office 解決方案開發概觀 (VSTO)

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

本主題提供 Office 方案類型的概觀,您可以使用由 Visual Studio 中的 Office Developer Tools 所提供的 Visual Studio Tools for Office (VSTO) 範本來建立這些方案。 如需如何使用 Office 進行開發的一般資訊,請參閱 Office 開發人員中心

選擇 Office 項目類型

Visual Studio 針對 VSTO 型 Office 開發提供下列類型的專案範本:

  • 文件層級自訂 與特定文件相關聯。

  • VSTO Add-ins 與應用程式本身相關聯。

    若要決定哪些專案類型最適合您的方案,請考慮您是否只有在特定文件已開啟時才執行程式碼,或是否想要該程式碼在每次應用程式正執行時可供使用。 如需專案範本的詳細資訊,請參閱 Office 專案範本概觀

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

文件層級自訂

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

Visual Studio 包含可協助您建立檔層級自定義的工具。 您自定義的文件裝載為 Visual Studio 中的設計介面,可讓您藉由拖放控件來設計檔。 檔層級專案提供許多其他 Visual Studio 功能,例如 Windows Forms 控件、拖放數據系結,以及整合式調試程式。

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

VSTO 增益集

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

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

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

使用主要 Interop 元件將 Office 應用程式 資料刪除自動化

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

若要使用 Visual Studio 中使用 Office 開發工具所建立之解決方案 Office 應用程式 資料分割的物件模型,您必須使用應用程式的主要 Interop 元件 (PIA)。 PIA 可讓您方案中的 Managed 程式碼與 Office 應用程式的 COM 架構的物件模型互動。

您必須在開發電腦的全域組件快取內安裝並註冊 Office PIA,才能執行大部分的開發工作。 如需詳細資訊,請參閱 設定計算機來開發 Office 解決方案。 使用者電腦不需要 Office PIA 即可執行 VSTO Office 方案。 如需詳細資訊,請參閱 設計和建立 Office 解決方案

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

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

當您建立 VSTO Office 方案時,請考慮部署需求可能會如何影響您的開發選擇。

部署選項

使用 ClickOnce 或 Windows Installer 部署您使用 Visual Studio 中的 Office 開發工具所建立的解決方案。 使用 ClickOnce 進行部署可以讓您建立自我更新式方案,其不需有很多使用者互動,即可安裝和執行。 Windows Installer (.msi) 檔案可以輕鬆地散發給用戶電腦,或使用系統管理伺服器 (SMS) 散發。 如需部署 VSTO Office 解決方案的詳細資訊,請參閱 部署 Office 解決方案

安裝先決條件

用戶必須先安裝特定必要條件,使用者才能使用 Visual Studio 中的 Office 開發工具執行您建立的解決方案。 如果您使用 ClickOnce 或透過建立 Windows Installer 檔案來部署方案,則這些必要條件可以隨方案一起安裝。 如需詳細資訊,請參閱 部署 的 Office 解決方案必要條件和 如何:在使用者電腦上安裝必要條件以執行 Office 解決方案

安全性

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