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 應用程式和專案類型提供的功能

文件層級自訂

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

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

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

VSTO 增益集

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

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

如需 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您可以輕鬆地將安裝程式 (.msi) 檔案散發到使用者電腦,或使用 Systems Management SERVER (SMS) 散發。 如需部署 VSTO Office 解決方案的詳細資訊,請參閱部署 Office 方案

安裝先決條件

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

安全性

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

另請參閱