Seleccionar el enfoque de automatización apropiado
Actualización: noviembre 2007
Visual Studio proporciona varias opciones para crear aplicaciones de automatización. La elección del método exacto, sin embargo, depende en gran medida de la tarea inminente. Para elegir el mejor método, considere los factores siguientes.
¿Desea distribuir el código o una aplicación compilada?
Distribuir el código: utilice una macro. Para implementar macros, copie los archivos de proyecto de una macro en la nueva ubicación. No es necesario realizar ninguna instalación o registro, pero los usuarios de la macro deben hacer clic en el menú Herramientas, elegir Macros y, a continuación, hacer clic en Cargar proyecto de macros para empezar a utilizarlas. También puede enviar una macro como texto para que otros usuarios la utilicen. Para obtener más información, vea Cómo: Grabar macros.
Distribuir una aplicación compilada: utilice un complemento, un asistente o una aplicación que use las interfaces de automatización. Los complementos, los asistentes y otras aplicaciones que utilizan las interfaces de automatización protegen la propiedad intelectual mediante la compilación. Sin embargo, para distribuir aplicaciones compiladas, debe utilizar un proyecto de implementación o algún otro tipo de instalación. Para obtener más información, vea Cómo: Crear un complemento o Tutorial: Crear un asistente.
¿Qué lenguaje de programación desea utilizar para programar la aplicación de automatización?
Visual Basic: puede crear macros, complementos o asistentes. Para obtener más información, vea Automatizar acciones repetitivas mediante macros o Crear complementos y asistentes.
Otros lenguajes: puede crear complementos y asistentes utilizando las interfaces IDTExtensibility2 y IDTWizard. Debe implementar un objeto COM de creación conjunta en el lenguaje de programación.
¿La tarea requiere la acción del usuario?
No es necesaria la acción del usuario: una macro o un complemento es la solución más apropiada. Para obtener más información, vea Automatizar acciones repetitivas mediante macros o Crear complementos y asistentes.
Entrada simple: una macro, un complemento o un asistente es lo adecuado.
Entrada compleja: si la entrada tiene muchos pasos o requiere comprobación, un asistente puede ser lo más apropiado.
¿Cuál es el grado de complicación de la tarea que desea automatizar?
Muy sencilla: si puede realizar la tarea con unas cuantas líneas de código, una macro es lo indicado.
Complicada: aunque las macros pueden incluir formularios, referencias y clases, un complemento o asistente podrían ser lo más apropiado.
¿Cómo cree que el usuario iniciará la aplicación?
Menús o barras de comandos: puede utilizar un complemento.
Método abreviado de teclado o el Explorador de macros: utilice una macro.
Elemento de menú Nuevo proyecto o Nuevo elemento: normalmente, un asistente se utiliza para agregar un nuevo proyecto o archivo a una aplicación.
Inicio automático con el IDE: utilice un complemento.
¿Cuál es la duración de la aplicación?
La necesito sólo para hoy: una macro grabada temporalmente podría ser suficiente.
La utilizaré a largo plazo: una macro, un asistente o un complemento son lo más apropiado.
¿Qué necesita programar?
Una tarea automatizada: se pueden utilizar macros, complementos y asistentes para automatizar tareas. Para obtener más información, vea Automatizar acciones repetitivas mediante macros o Crear complementos y asistentes.
Páginas de propiedades personalizadas para el cuadro de diálogo Opciones del menú Herramientas: los complementos y asistentes admiten esta funcionalidad. Para obtener más información, vea Cómo: Crear páginas de opciones de herramientas personalizadas. También los puede crear con Visual Studio 2005 SDK. Para obtener más información, vea https://msdn2.microsoft.com/es-es/vstudio/aa700819.aspx.
Ventanas de documento o de herramientas personalizadas: los complementos y asistentes admiten esta funcionalidad. Para obtener más información, vea Cómo: Crear y controlar ventanas de herramientas. También los puede crear con Visual Studio 2005 SDK. (Observe que Document.Open() es únicamente un miembro interno).
Un nuevo tipo de proyecto: utilice Visual Studio 2005 SDK.
Compatibilidad con un nuevo lenguaje de programación en Visual Studio o un nuevo editorUtilice Visual Studio 2005 SDK.
Vea también
Tareas
Conceptos
Gráfico del modelo de objetos de automatización
Espectro de automatización de Visual Studio