Office 方案開發概觀
您可以使用 Microsoft Office 做為方案的前端,以善用熟悉的 Microsoft Office 使用者介面和工具 (例如 Word 的文書處理功能、Excel 的資料分析功能,以及 Outlook 的電子郵件管理功能)。您可以使用 Visual Studio 來開發方案,以自訂 Office 應用程式,以及加入符合商務流程需求的特定功能。例如,您可以將 Word 轉變成可將已存在的組件 (這些組件可設定為是否可編輯) 組合為合約的合約產生器。使用 Excel,您可以建立自動化的預算工作表自訂為不同的專案。您的使用者也可以接受 Office 方案離線,使複雜的解決方法更具實用性比它們就是如果您使用以 web 為基礎的結構。
本主題提供的一種 Office 方案的概觀您可以建立Visual Studio中使用的 Office開發人員工具。如需如何使用 Office 進行開發的一般資訊,請參閱 Microsoft Office 開發人員中心。
選擇 Office 專案類型
Visual Studio 提供下列類型的專案範本以進行 Office 開發:
文件層級自訂與特定文件相關聯。
Application-level add-ins與應用程式本身有關聯。
若要決定上述哪種專案類型最適合您的方案,請考慮您是希望在特定文件開啟時才執行程式碼,還是希望應用程式每次執行時都執行程式碼。如需專案範本的詳細資訊,請參閱 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 方案。Office Pia 不需要在一般使用者電腦上執行 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 方案。