共用方式為


選擇適當的 Automation 處理方法

Visual Studio 提供了幾個建立 Automation 應用程式的選項。 但是,究竟要選擇哪一個方法,主要是根據待處理的工作而定。 為了協助您找出最適合的方法,請考慮下列幾項因素:

您要散發程式碼還是編譯完成的應用程式?

散發編譯完成的應用程式 -- 可使用增益集 (Add-In)、精靈或是使用 Automation 介面的應用程式。 增益集、精靈和其他使用 Automation 介面的應用程式會透過編譯來保護您的智慧財產。 但是,若要進行散發,必須使用部署專案或其他的設定方式。 如需詳細資訊,請參閱HOW TO:建立增益集逐步解說:建立精靈

您要使用什麼程式語言來開發 Automation 應用程式?

  • Visual Basic —您可以建立增益集或精靈。 如需詳細資訊,請參閱建立增益集和精靈

  • 其他語言 -- 可以使用 IDTExtensibility2 介面和 IDTWizard 介面建立增益集和精靈。 您必須要能夠使用程式語言實作可 CoCreate 的 COM 物件。

工作是否需要使用者輸入?

  • 使用者不需要編碼 --增益集是適當的。 如需詳細資訊,請參閱建立增益集和精靈

  • 簡單型別。 --增益集或精靈是適當的。

  • 複雜輸入 -- 如果輸入包含許多步驟或需要確認,使用精靈可能最為適合。

您認為使用者將如何啟動您的應用程式?

  1. 功能表或命令列 -- 可使用增益集。

  2. 新增專案或新增項目功能表項目 -- 通常會使用精靈將新專案或檔案加入至應用程式。

  3. 與 IDE 一起自動啟動 -- 使用增益集。 您需要開發哪些項目?

  • 使用自動指派。 --增益集和精靈都可用來自動化工作。 如需詳細資訊,請參閱建立增益集和精靈

  • 選項對話方塊、自訂工具的屬性頁 -- 增益集和精靈都支援這項功能。 如需詳細資訊,請參閱HOW TO:建立自訂選項頁面。 您也可以使用 Visual Studio SDK 建立這些項目。 如需詳細資訊,請參閱 擴充 Visual Studio。

  • 自訂工具或文件視窗 -- 增益集和精靈都支援這項功能。 如需詳細資訊,請參閱HOW TO:建立並控制工具視窗。 您也可以使用 Visual Studio SDK 建立這些項目。 (請注意,Document.Open() 是一個只供內部使用的成員)。

  • 新的專案類型 -- 使用 Visual Studio SDK。

  • 在 Visual Studio 或新編輯器中支援新的程式語言— 使用 Visual Studio SDK。

請參閱

工作

HOW TO:建立增益集

逐步解說:建立精靈

概念

Automation 物件模型圖表

Visual Studio Automation 的範圍

其他資源

擴充 Visual Studio 環境

建立增益集和精靈