vue d’ensemble du développement de solutions Bureau (VSTO)

En utilisant Microsoft Office comme partie frontale des solutions, vous pouvez tirer parti des interfaces utilisateur et outils Microsoft Office familiers tels que les fonctionnalités de traitement de texte dans Word, les fonctionnalités d'analyse des données d'Excel et les fonctionnalités de gestion de la messagerie électronique d'Outlook. Vous pouvez développer des solutions dans Visual Studio pour personnaliser des applications Office et ajouter les fonctionnalités spécifiques dont vous avez besoin pour vos processus métier. Par exemple, vous pouvez transformer Word en générateur de contrats qui assemble des contrats à partir de parties préexistantes qui peuvent être modifiables ou non. Avec Excel, vous pouvez créer une feuille de calcul de budget automatisée personnalisée pour différents projets. Vos utilisateurs peuvent aussi mettre des solutions Office hors connexion, ce qui permet de rendre des solutions complexes plus pratiques qu'elles ne le seraient en utilisant une architecture basée sur le Web.

Cette rubrique fournit une vue d'ensemble des types de solutions Office que vous pouvez créer à l'aide des modèles Visual Studio Tools pour Office (VSTO) disponibles dans les Outils de développement Office dans Visual Studio. Pour obtenir des informations générales sur le développement avec Bureau, consultez le centre de développement Bureau.

Choisir un type de projet Bureau

Visual Studio fournit les types de modèles de projet suivants pour le développement de Bureau basés sur VSTO :

  • Lespersonnalisations au niveau du document sont associées à un document spécifique.

  • LesVSTO Add-ins sont associés à l'application elle-même.

    Pour choisir le type de projet le mieux adapté à votre solution, déterminez si vous souhaitez que votre code s'exécute uniquement quand un document spécifique est ouvert ou si vous souhaitez que le code soit disponible à chaque exécution de l'application. Pour plus d’informations sur les modèles de projet, consultez Bureau vue d’ensemble des modèles de projet.

    Les types de projets que vous pouvez créer dépendent des applications Office installées sur l'ordinateur de développement. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Personnalisations au niveau du document

Les personnalisations au niveau du document se composent d'un assembly associé à un document, classeur ou modèle unique dans Microsoft Office Word ou Microsoft Office Excel. L'assembly est chargé quand le document associé est ouvert. Les fonctionnalités des personnalisations que vous créez sont disponibles uniquement quand le document associé est ouvert. Les personnalisations ne peuvent pas apporter de modifications au niveau de l'application, comme l'affichage d'un nouvel élément de menu ou onglet de ruban quand un document est ouvert.

Visual Studio inclut des outils pour vous aider à créer des personnalisations au niveau du document. Le document que vous personnalisez est hébergé en tant qu’aire de conception dans Visual Studio, ce qui vous permet de concevoir le document en faisant glisser-déplacer des contrôles sur celui-ci. De nombreuses autres fonctionnalités de Visual Studio sont disponibles dans les projets au niveau du document, tels que les contrôles Windows Forms, la liaison de données glisser-déplacer et un débogueur intégré.

Pour plus d'informations sur les personnalisations, consultez les rubriques suivantes :

Compléments VSTO

Les compléments VSTO sont constitués d'un assembly associé à une application Microsoft Office. En général, le complément VSTO est exécuté au démarrage de l’application associée, bien que les utilisateurs puissent également charger des compléments VSTO quand l’application est en cours d’exécution. Les fonctionnalités des compléments VSTO que vous créez sont accessibles à l’application, quels que soient les documents ouverts.

Visual Studio inclut des outils pour vous aider à créer des compléments VSTO. Les projets de complément incluent une classe générée automatiquement qui représente le complément VSTO. Cette classe fournit des propriétés et événements que vous pouvez utiliser pour accéder au modèle objet de l’application hôte et exécuter du code quand le complément VSTO est chargé et arrêté. De nombreuses autres fonctionnalités de Visual Studio sont disponibles dans les projets de complément VSTO, tels que Windows Forms et un débogueur intégré.

Pour plus d’informations sur les compléments VSTO, consultez les rubriques suivantes :

Automatiser les application Office lications à l’aide d’assemblys d’interopérabilité principaux

Vous pouvez incorporer par programme les fonctionnalités d'une application Office dans votre solution en écrivant du code qui accède au modèle objet de l'application. Les modèles objet sont une organisation de classes qui exposent des fonctionnalités via diverses propriétés et méthodes. Le modèle objet est différent pour chaque application Office.

Pour utiliser le modèle objet d’une application Office lication à partir d’une solution créée à l’aide des outils de développement Bureau dans Visual Studio, vous devez utiliser l’assembly PIA (Primary Interop Assembly) pour l’application. L'assembly PIA permet au code managé dans votre solution d'interagir avec le modèle objet COM de l'application Office.

Pour que vous puissiez effectuer la plupart des tâches de développement, les assemblys PIA d'Office doivent être installés et inscrits dans le Global Assembly Cache de votre ordinateur de développement. Pour plus d’informations, consultez Configurer un ordinateur pour développer des solutions Bureau. Les assemblys PIA d'Office ne sont pas requis sur les ordinateurs des utilisateurs finaux pour l'exécution des solutions Office VSTO. Pour plus d’informations, consultez Conception et création de solutions Bureau.

Pour plus d'informations sur l'utilisation d'assemblys PIA dans les solutions Office VSTO, consultez les rubriques suivantes :

Exécuter des solutions microsoft VSTO Bureau sur les ordinateurs des utilisateurs finaux

Quand vous créez une solution Office VSTO, vous devez réfléchir à la façon dont les spécifications de déploiement peuvent affecter vos choix de développement.

Options de déploiement

Utilisez ClickOnce ou Windows Installer pour déployer des solutions que vous créez à l’aide des outils de développement Bureau dans Visual Studio. Le déploiement ClickOnce vous permet de créer des solutions à mise à jour automatique qui peuvent être installées et exécutées avec une intervention minimale de l'utilisateur. Les fichiers Windows Installer (.msi) peuvent être facilement distribués aux ordinateurs des utilisateurs finaux ou distribués à l’aide de Systems Management Server (SMS). Pour plus d’informations sur le déploiement de solutions VSTO Bureau, consultez Déployer une solution Bureau.

Prérequis à installer

Avant que les utilisateurs finaux puissent exécuter une solution que vous créez à l’aide des outils de développement Bureau dans Visual Studio, leurs ordinateurs doivent avoir certains prérequis installés. Si vous déployez votre solution en utilisant ClickOnce ou en créant un fichier Windows Installer, ces composants requis peuvent être installés avec votre solution. Pour plus d’informations, consultez Bureau conditions préalables à la solution pour le déploiement et comment : installer les prérequis sur les ordinateurs des utilisateurs finaux pour exécuter des solutions Bureau.

Sécurité

La sécurité des solutions de Bureau VSTO est appliquée par une série de case activée que le runtime Visual Studio Tools pour Office effectue lorsqu’il installe et charge la solution. Ces contrôles permettent notamment de vérifier si l'emplacement du manifeste de déploiement ou le certificat utilisé pour signer le manifeste est approuvé. Pour plus d’informations, consultez Solutions de Bureau sécurisées.