透過使用 Microsoft Office 作為解決方案的前端,您可以利用熟悉的 Microsoft Office 使用者介面和工具,例如 Word 中的文字處理功能、Excel 的資料分析功能,以及 Outlook 的電子郵件管理功能。 您可以在 Visual Studio 中開發解決方案,以自訂 Office 應用程式,並新增商務程式所需的特定功能。 例如,您可以將 Word 變成合約產生器,將合約從可編輯或不可編輯的預先存在的部分組合在一起。 使用 Excel,您可以建立為不同專案自訂的自動化預算工作表。 您的使用者也可以離線使用辦公室解決方案,這使得複雜的解決方案比使用 Web 架構更實用。
本主題提供您可以使用 Visual Studio 中 Office 開發人員工具中提供的 Visual Studio Tools for Office (VSTO) 範本來建立的 Office 解決方案類型的概觀。 如需如何使用 Office 進行開發的一般資訊,請參閱 Office 開發人員中心。
選擇 Office 專案類型
Visual Studio 提供下列類型的專案範本,用於 VSTO 型 Office 開發:
文件層級自訂 會與特定文件相關聯。
VSTO 增益集 與應用程式本身相關聯。
若要決定哪一種專案類型最適合您的解決方案,請考慮是否要讓程式碼只在開啟特定檔時執行,或是否要在應用程式執行時讓程式碼可用。 如需專案範本的詳細資訊,請參閱 Office 專案範本概觀。
您可以建立的專案類型取決於您在開發電腦上安裝的 Office 應用程式。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能。
文件層級自訂
文件層級自訂包含與 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 增益集的詳細資訊,請參閱下列主題:
使用主要互通元件將 Office 應用程式自動化
您可以撰寫存取應用程式物件模型的程式碼,以程式設計方式將 Office 應用程式的功能併入您的解決方案。 物件模型是類別的排列,透過各種屬性和方法公開功能。 每個 Office 應用程式的物件模型都不同。
若要從使用 Visual Studio 中的 Office 開發工具所建立的解決方案使用 Office 應用程式的物件模型,您必須使用應用程式的主要互通元件 (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 解決方案。