Partager via


Vue d’ensemble du développement de solutions Office (VSTO)

En utilisant Microsoft Office comme front-end pour les 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 messagerie d’Outlook. Vous pouvez développer des solutions dans Visual Studio pour personnaliser les 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 pouvant être modifiées ou non modifiables. Avec Excel, vous pouvez créer une feuille de calcul budgétaire automatisée personnalisée pour différents projets. Vos utilisateurs peuvent également mettre hors connexion des solutions office, ce qui rend les solutions complexes plus pratiques que ce qu’ils seraient si vous utilisez une architecture 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 plus d’informations sur le développement avec Office, consultez le Centre de développement Office.

Choisir un type de projet Office

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

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

  • Les compléments VSTO sont associés à l’application elle-même.

    Pour déterminer quels types de projet sont les mieux adaptés à votre solution, pensez à savoir si vous souhaitez que votre code s’exécute uniquement lorsqu’un document spécifique est ouvert ou si vous souhaitez que le code soit disponible chaque fois que l’application est en cours d’exécution. Pour plus d’informations sur les modèles de projet, consultez la vue d’ensemble des modèles de projet Office.

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

Personnalisations au niveau du document

Les personnalisations au niveau du document se composent d’un assembly associé à un seul document, classeur ou modèle dans Microsoft Office Word ou Microsoft Office Excel. L’assembly est chargé lorsque le document associé est ouvert. Les fonctionnalités des personnalisations que vous créez ne sont disponibles que lorsque le document associé est ouvert. Les personnalisations ne peuvent pas apporter de modifications à l’échelle de l’application, telles que l’affichage d’un nouvel élément de menu ou d’un onglet du ruban lorsqu’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 se composent d’un assembly associé à une application Microsoft Office. En règle générale, le complément VSTO s’exécute lorsque l’application associée est démarrée, bien que les utilisateurs puissent également charger des compléments VSTO après l’exécution de l’application. Les fonctionnalités des compléments VSTO que vous créez sont disponibles pour l’application elle-même, 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 des événements que vous pouvez utiliser pour accéder au modèle objet de l’application hôte et exécuter du code lorsque 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 applications Office à l’aide d’assemblys d’interopérabilité principaux

Vous pouvez incorporer par programmation 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 disposition de classes qui exposent des fonctionnalités par le biais de différentes propriétés et méthodes. Le modèle objet de chaque application Office est différent.

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

Vous devez installer et inscrire les informations d’identification personnelles Office dans le Global Assembly Cache sur votre ordinateur de développement pour effectuer la plupart des tâches de développement. Pour plus d’informations, consultez Configurer un ordinateur pour développer des solutions Office. Les PIAs Office ne sont pas nécessaires sur les ordinateurs des utilisateurs finaux pour exécuter des solutions VSTO Office. Pour plus d’informations, consultez Conception et création de solutions Office.

Pour plus d’informations sur l’utilisation des informations d’identification personnelle dans les solutions VSTO Office, consultez les rubriques suivantes :

Exécuter des solutions Microsoft VSTO Office sur les ordinateurs des utilisateurs finaux

Lorsque vous créez une solution VSTO Office, réfléchissez à la façon dont les exigences 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 Office dans Visual Studio. Le déploiement ClickOnce vous permet de créer des solutions de mise à jour automatique qui peuvent être installées et exécutées avec une interaction utilisateur minimale. Les fichiers Windows Installer (.msi) peuvent être facilement distribués aux ordinateurs de l’utilisateur final ou distribués à l’aide du serveur de gestion des systèmes (SMS). Pour plus d’informations sur le déploiement de solutions VSTO Office, consultez Déployer une solution Office.

Conditions préalables à l’installation

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

Security

La sécurité des solutions VSTO Office est appliquée par une série de vérifications que le runtime Visual Studio Tools pour Office effectue lorsqu’il installe et charge la solution. Ces vérifications incluent la vérification si l’emplacement du manifeste de déploiement est approuvé ou si le certificat utilisé pour signer le manifeste de déploiement est approuvé. Pour plus d’informations, consultez solutions Office sécurisées.