Visual Studio 提供了用于创建自动化应用程序的几个选项。 但是,要选择的正确方法很大程度上取决于接下来的任务。 为帮助并引导您找到最佳方法,请考虑以下因素。
是否希望发布代码或编译应用程序?
- 发布代码 — 使用宏。 您可以将宏的项目文件复制到新位置来部署宏。 无需设置或注册,但是宏的用户必须单击**“工具”菜单,将指针指向“宏”,再单击“加载宏项目”**以开始使用这些宏。 也可以将宏作为文本发送,供其他用户使用。 有关更多信息,请参见如何:录制宏。 
- 发布编译的应用程序 — 使用外接程序、向导或采用自动化界面的应用程序。 外接程序、向导和采用自动化界面的其他应用程序通过编译来保护您的知识产权。 但是,若要发布它们,必须使用部署项目或某些其他设置形式。 有关更多信息,请参见 如何:创建外接程序 或演练:创建向导。 
希望使用何种编程语言来开发自动化应用程序?
- Visual Basic — 可以创建宏、外接程序或向导。 有关更多信息,请参见 使用宏自动执行重复性操作 或创建外接程序和向导。 
- 其他语言 — 可以使用 IDTExtensibility2 接口和 IDTWizard 接口创建外接程序和向导。 您必须能够以编程语言实现可以共同创建的 COM 对象。 
任务是否需要用户输入?
- 不需要用户输入 — 适合使用宏或外接程序。 有关更多信息,请参见 使用宏自动执行重复性操作 或创建外接程序和向导。 
- 简单输入 — 适合使用宏、外接程序或向导。 
- 复杂输入 — 如果输入步骤很多或者需要验证,则最适合使用向导。 
任务自动化的复杂程度?
- 很简单 — 如果只用几行代码就能完成任务,则适合使用宏。 
- 复杂 — 虽然宏可以包含窗体、引用和类,但使用外接程序或向导可能更合适。 
估计用户将怎样启动应用程序?
- 菜单或命令栏 — 使用外接程序。 
- 键盘快捷键或 Macro 资源管理器 — 使用宏。 
- “新建项目”或“新建项”菜单项 — 一个用于将新项目或文件添加到应用程序的向导。 
- 从 IDE 自动启动 — 使用外接程序。 
应用程序的生存期有多长?
- 只使用一天 — 临时记录的宏可能已足够。 
- 长期使用 — 宏、向导或外接程序都合适。 
需要开发什么?
- 自动执行的任务 — 宏、外接程序和向导都可以用来自动执行任务。 有关更多信息,请参见 使用宏自动执行重复性操作 或创建外接程序和向导。 
- “工具”、“选项”对话框的自定义属性页 — 外接程序和向导都支持此功能。 有关更多信息,请参见如何:创建自定义选项页。 您也可以使用 Visual Studio SDK 创建它们。 有关更多信息,请参见 https://msdn.microsoft.com/zh-cn/vstudio/ff718165.aspx。 
- 自定义工具或文档窗口 — 外接程序和向导都支持此功能。 有关更多信息,请参见如何:创建和控制工具窗口。 您也可以使用 Visual Studio SDK 创建它们。 (请注意,Document.Open() 成员只能在内部使用。) 
- 新项目类型 — 使用 Visual Studio SDK。 
- 支持 Visual Studio 中的新编程语言或新编辑器— 使用 Visual Studio SDK。