选择适当的自动化方法

Visual Studio 2013 中已弃用 Visual Studio 的外接程序。 你应该升级外接程序到 VS 的扩展包。 有关升级的更多信息,请参见 。常见问题:将外接程序转换为 VSPackage 扩展

Visual Studio 提供了用于创建自动化应用程序的几个选项。 但是,要选择的正确方法很大程度上取决于接下来的任务。 为帮助并引导您找到最佳方法,请考虑以下因素。

是否希望发布代码或编译应用程序?

发布编译的应用程序 — 使用外接程序、向导或采用自动化界面的应用程序。 外接程序、向导和采用自动化界面的其他应用程序通过编译来保护您的知识产权。 但是,若要发布它们,必须使用部署项目或某些其他设置形式。 有关更多信息,请参见 如何:创建外接程序演练:创建向导

希望使用何种编程语言来开发自动化应用程序?

  • Visual Basic — 可以创建外接程序或向导。 有关详细信息,请参阅创建外接程序和向导

  • 其他语言 — 可以使用 IDTExtensibility2 接口和 IDTWizard 接口创建外接程序和向导。 您必须能够以编程语言实现可以共同创建的 COM 对象。

任务是否需要用户输入?

  • 不需要用户输入 — 适合使用外接程序。 有关详细信息,请参阅创建外接程序和向导

  • 简单输入 — 适合使用外接程序或向导。

  • 复杂输入 — 如果输入步骤很多或者需要验证,则最适合使用向导。

估计用户将怎样启动应用程序?

  1. 菜单或命令栏 — 使用外接程序。

  2. “新建项目”或“新建项”菜单项 — 一个用于将新项目或文件添加到应用程序的向导。

  3. 从 IDE 自动启动 — 使用外接程序。 需要开发什么?

  • 自动执行的任务 — 外接程序和向导都可以用来自动执行任务。 有关详细信息,请参阅创建外接程序和向导

  • “工具”、“选项”对话框的自定义属性页 — 外接程序和向导都支持此功能。 有关详细信息,请参阅如何:创建自定义选项页。 您也可以使用 Visual Studio SDK 创建它们。 有关更多信息,请参见 Extend Visual Studio

  • 自定义工具或文档窗口 — 外接程序和向导都支持此功能。 有关详细信息,请参阅如何:创建和控制工具窗口。 您也可以使用 Visual Studio SDK 创建它们。(请注意,Document.Open() 成员只能在内部使用。)

  • 新项目类型 — 使用 Visual Studio SDK。

  • 支持 Visual Studio 中的新编程语言或新编辑器— 使用 Visual Studio SDK。

请参见

任务

如何:创建外接程序

演练:创建向导

概念

自动化对象模型图表

Visual Studio 自动化的范围

其他资源

扩展 Visual Studio 环境

创建外接程序和向导