Office 方案開發概觀

更新:2007 年 11 月

您可以使用 Microsoft Office 2003 或 2007 Microsoft Office System 做為方案的前端 (Front End),以善用熟悉的 Microsoft Office 使用者介面和內建工具,例如拼字檢查、變更追蹤及電子郵件支援等。您的使用者可以離線使用 Microsoft Office 方案,因此這些方案雖複雜,但比使用 Web 架構更實用。

如需如何使用 Microsoft Office 進行開發的一般資訊,請參閱 Managed 程式碼與使用 Visual Studio 進行 Office 程式設計,以及 Microsoft Office 開發人員中心 (英文)。

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

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

若要使用從 Visual Studio Tools for Office 方案使用 Microsoft Office 應用程式的功能,您必須使用專案的主要 Interop 組件 (Assembly)。主要 Interop 組件可讓 Managed 程式碼與 Office 應用程式的 COM 物件模型互動。

如需詳細資訊,請參閱Managed 程式碼與使用 Visual Studio 進行 Office 程式設計Office 主要 Interop 組件

選擇 Office 專案類型

Visual Studio Tools for Office 提供下列類型的專案範本:

  • 文件層級自訂。

  • 應用程式層級增益集。

  • SharePoint 工作流程範本。

  • InfoPath 表單範本。

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

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

文件層級自訂

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

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

如需自訂的詳細資訊,請參閱Excel 文件層級自訂的程式設計入門Word 文件層級自訂的程式設計入門文件層級自訂的架構

應用程式層級增益集

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

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

如需增益集的詳細資訊,請參閱應用程式層級增益集程式設計入門應用程式層級增益集的架構

SharePoint 工作流程範本

Visual Studio Tools for Office 提供工具,協助您建立在 SharePoint 網站中管理文件和清單項目之生命週期的自訂工作流程範本。Visual Studio Tools for Office 包含工作流程設計工具、一組完整的拖放活動控制項,以及必要的組件參考。專案的建立是從 [新的 Office SharePoint 工作流程] 精靈開始,這樣會大幅減少在 Visual Studio 中偵錯工作流程範本所需的設定步驟。

如需 SharePoint 工作流程範本的詳細資訊,請參閱 SharePoint 工作流程方案

InfoPath 表單範本

Visual Studio Tools for Office 提供的工具可協助您建立 InfoPath 2007 適用的表單範本。InfoPath 表單範本設計環境完全整合至 Visual Studio 開發環境。您可以使用 InfoPath 2007 的功能來設計 InfoPath 表單範本的外觀,同時又能撰寫 Managed 程式碼來擴充功能,完全不必離開 Visual Studio。使用 Visual Studio 中的 InfoPath 表單範本時,您可以用 Visual C# 或 Visual Basic 針對 InfoPath 2003 相容物件模型 (Microsoft.Office.Interop.InfoPath.SemiTrust 命名空間的成員) 或新的 InfoPath 2007 Managed 程式碼物件模型 (Microsoft.Office.InfoPath 命名空間的成員),撰寫商務邏輯。

如需詳細資訊,請參閱開發 InfoPath Managed 程式碼表單範本

設計部署和維護

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

部署和維護

Visual Studio Tools for Office 方案可以用數種不同的方式部署。2007 Microsoft Office System 的應用程式層級增益集和文件層級自訂可以透過 ClickOnce 來部署。ClickOnce 部署可以讓您建立會自行更新的方案,透過最少使用者互動即可安裝和執行。如需詳細資訊,請參閱部署 Office 方案 (2007 系統)

Microsoft Office 2003 的增益集和自訂的部署,可以透過將組件 (以及文件,如果適用於方案類型) 儲存在易於維護的共用位置,或透過將組件和文件的複本散發給每個使用者來因應行動工作型態。如需詳細資訊,請參閱部署 Office 方案 (2003 系統)

Visual Studio Tools for Office 不提供部署 SharePoint 工作流程範本的工具。如需詳細資訊,請參閱SharePoint 工作流程方案

安全性

2007 Microsoft Office System 應用程式層級增益集和文件層級自訂的安全性,是由 Visual Studio Tools for Office Runtime 在安裝及載入方案時進行之一系列檢查來強制執行。這些檢查包括確認是否信任部署資訊清單的位置、是否信任用於簽署部署資訊清單的憑證,以及方案是否在內含清單中。如需詳細資訊,請參閱 Office 方案中的安全性 (2007 系統)

Microsoft Office 2003 方案的安全性是由 .NET Framework 中的安全性功能強制執行。對於使用 Visual Studio Tools for Office 所建立的組件,其預設原則是不允許任何組件執行,以協助保護使用者不受病毒和其他惡意程式碼的侵害。系統管理員必須明確地授與組件完全信任,然後使用者才能使用方案。如需詳細資訊,請參閱 Office 方案中的安全性 (2003 系統)

請參閱

概念

文件層級自訂的架構

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

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

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

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

其他資源

使用者入門 (Visual Studio Tools for Office)