Partager via


Vue d'ensemble du développement des solutions Office

En utilisant Microsoft Office comme frontal 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 convertir Word en générateur de contrats qui assemble des contrats à partir de parties préexistantes qui peuvent être modifiables ou non modifiables. Avec Excel, vous pourriez créer une feuille de calcul de budget automatisée que vous personnaliseriez pour les différents projets. Vos utilisateurs peuvent également prendre 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 outils de développement Office dans Visual Studio 2010. Pour plus d'informations générales sur le développement avec Office, consultez le Centre de développement Microsoft Office.

Choix d'un type de projet Office

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

  • Personnalisations au niveau du document Ce type de solution est associé à un document spécifique.

  • Compléments d'application Ce type de solution est associé à 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 lorsqu'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 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 document, classeur ou modèle unique 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 sont disponibles uniquement lorsque le document associé est ouvert. Les personnalisations ne peuvent pas apporter de modifications au niveau de l'application, comme afficher un nouvel élément de menu ou un onglet 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é comme une aire de conception dans Visual Studio, ce qui permet de concevoir le document par glisser-déplacer de contrôles. De nombreuses autres fonctionnalités Visual Studio sont disponibles dans des projets au niveau du document, tels que les contrôles Windows Forms, les liaisons de données par glisser-déplacer et un débogueur intégré.

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

Compléments d'application

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

Visual Studio inclut des outils pour vous aider à créer des compléments. Les projets de compléments incluent une classe générée automatiquement qui représente le complément. 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 est chargé et arrêté. De nombreuses autres fonctionnalités Visual Studio sont disponibles dans les projets au niveau de l'application, tels que Windows Forms et un débogueur intégré.

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

Automatisation d'applications Office à l'aide d'assemblys PIA (Primary Interop Assemblies)

Vous pouvez incorporer par programmation les fonctionnalités d'application Office dans votre solution en écrivant du code qui accède au modèle objet d'une 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 à 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 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 Configuration d'un ordinateur pour développer des solutions Office.

Les assemblys PIA doivent également être installés sur les ordinateurs des utilisateurs finaux pour l'exécution des solutions Office qui ciblent le .NET Framework 3.5. Toutefois, les assemblys PIA d'Office ne sont pas obligatoires sur les ordinateurs des utilisateurs finaux pour l'exécution des solutions Office qui ciblent le .NET Framework 4. Pour plus d'informations, consultez Conception et création de solutions Office.

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

Exécution de solutions Microsoft Office sur les ordinateurs des utilisateurs finaux

Lorsque vous créez une solution Office, considérez de quelle manière 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 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 intervention minimale de l'utilisateur. Les fichiers Windows Installer (.msi) peuvent être distribués facilement aux ordinateurs des utilisateurs finaux ou distribués à l'aide de Systems Management Server (SMS). Pour plus d'informations sur le déploiement des solutions Office, consultez Déploiement de solutions Office.

Installation des composants requis

Avant que les utilisateurs finaux ne puissent exécuter une solution créée à l'aide des outils de développement Office de Visual Studio, certains composants doivent être installés sur leur ordinateur. 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 Composants requis pour les solutions Office en vue du déploiement et Comment : installer les composants requis sur les ordinateurs des utilisateurs finaux pour exécuter des solutions Office.

Sécurité

La sécurité pour les solutions Office est appliquée par une série de contrôles effectués par le Visual Studio Tools pour Office Runtime 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 Sécurisation des solutions Office.

Voir aussi

Concepts

Architecture des personnalisations au niveau du document

Architecture des compléments d'application

Mise en route de la programmation des personnalisations au niveau du document pour Excel

Mise en route de la programmation des personnalisations au niveau du document pour Word

Mise en route de la programmation de compléments d'application

Autres ressources

Mise en route (Développement Office dans Visual Studio)