Choix de l'approche Automation appropriée

Mise à jour : novembre 2007

Visual Studio fournit plusieurs méthodes de création d'applications d'automation. Toutefois, la méthode à retenir dépend en grande partie de la tâche à effectuer. Pour vous aider à trouver la meilleure méthode, tenez compte des facteurs suivants :

Souhaitez-vous distribuer le code ou une application compilée?

  • Distribuer un code - Utilisez une macro. Vous pouvez déployer des macros en copiant les fichiers projet d'une macro au nouvel emplacement. Il n'y a ni installation, ni inscription ; toutefois, les utilisateurs de votre macro doivent cliquer sur le menu Outils, pointer sur Macros, puis cliquer sur Charger le projet macro pour commencer à l'utiliser. Vous pouvez également envoyer une macro sous forme de texte pour permettre son exploitation par d'autres utilisateurs. Pour plus d'informations, consultez Comment : enregistrer des macros.

  • Distribuer une application compilée - Utilisez un complément ou un Assistant, ou une application qui utilise les interfaces Automation. Les compléments, les Assistants, ainsi que d'autres applications qui utilisent les interfaces Automation, protègent votre propriété intellectuelle par le biais de la compilation. Toutefois, pour les distribuer, vous devez utiliser un projet de déploiement ou une autre forme d'installation. Pour plus d'informations, consultez Comment : créer un complément ou Procédure pas à pas : création d'un Assistant.

Quel langage de programmation souhaitez-vous utiliser pour développer votre application Automation ?

La tâche requiert-elle dune entrée d'utilisateur ?

Quel est le niveau de complexité de la tâche que vous automatisez ?

  • Très simple - Si vous pouvez exécuter votre tâche en quelques lignes de code seulement, une macro convient.

  • Complexe - Bien que les macros puissent inclure des formulaires, des références et des classes, un complément ou un Assistant convient mieux.

Comment, selon vous, votre utilisateur démarrera-t-il votre application ?

  • Des menus ou des barres de commandes - Utilisez un complément.

  • Un raccourci clavier ou l'Explorateur de macros - Utilisez une macro.

  • L'élément de menu Nouveau projet ou Nouvel élément — Un Assistant est généralement utilisé pour ajouter un nouveau projet ou un nouveau fichier à une application.

  • Démarrer automatiquement avec l'IDE – Utilisez un complément.

Quelle est la durée de vie de votre application ?

  • Elle ne me servira qu'aujourd'hui - Une macro temporaire enregistrée peut suffire.

  • Je l'utiliserai à long terme - Une macro, un Assistant ou un complément convient.

Que devez-vous développer ?

  • Une tâche automatisée - Les macros, les compléments et les Assistants peuvent tous servir à automatiser des tâches. Pour plus d'informations, consultez Automatisation des actions répétitives à l'aide de macros ou Création de compléments et d'Assistants.

  • Des pages de propriétés personnalisées pour la boîte de dialogue Options du menu Outils - Les compléments et les Assistants prennent en charge cette fonctionnalité. Pour plus d'informations, consultez Comment : créer des pages d'options Outils personnalisées. Vous pouvez également les créer à l'aide du Kit de développement Visual Studio 2005 SDK. Pour plus d'informations, consultez https://msdn.microsoft.com/vstudio/extend.

  • Une fenêtre Outil ou une fenêtre de document personnalisée — Les compléments et les Assistants prennent en charge cette fonctionnalité. Pour plus d'informations, consultez Comment : créer et contrôler des fenêtres Outil. Vous pouvez également les créer à l'aide du Kit de développement Visual Studio 2005 SDK. (Notez que Document.Open() est un membre interne uniquement.)

  • Un nouveau type de projet — Utilisez le Kit de développement Visual Studio 2005 SDK.

  • Prise en charge d'un nouveau langage de programmation dans Visual Studio ou d'un nouvel éditeur— Utilisez le Kit de développement Visual Studio 2005 SDK.

Voir aussi

Tâches

Comment : créer un complément

Procédure pas à pas : création d'un Assistant

Concepts

Graphique Modèle d'objet Automation

Diversité de l'automation Visual Studio

Autres ressources

Extension de l'environnement Visual Studio

Création de compléments et d'Assistants