Partager via


Vue d'ensemble du développement des solutions Office

Mise à jour : novembre 2007

L'utilisation de Microsoft Office 2003 ou de la version 2007 de Microsoft Office System comme frontal pour les solutions permet de bénéficier des interfaces utilisateur Microsoft Office connues et des outils intégrés tels que la vérification orthographique, le suivi des modifications et la prise en charge du courrier électronique. Vos utilisateurs peuvent prendre des solutions Microsoft Office hors connexion, ce qui permet d'obtenir des solutions complexes plus pratiques qu'elles ne le seraient si vous utilisiez une architecture basée sur le Web.

Pour obtenir des informations générales sur le développement avec Microsoft Office, consultez Code managé et programmation Office avec Visual Studio et le Centre de développement Office et XML.

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

Vous pouvez incorporer par programme les fonctionnalités d'applications Microsoft 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 Microsoft Office.

Pour utiliser les fonctionnalités d'une application Microsoft Office à partir d'une solution Visual Studio Tools pour Office, vous devez utiliser l'assembly PIA pour l'application. Ce dernier permet au code managé d'interagir avec le modèle objet COM d'une application Office.

Pour plus d'informations, consultez Code managé et programmation Office avec Visual Studio et Assemblys PIA (Primary Interop Assembly) Office.

Choix d'un type de projet Office

Visual Studio Tools pour Office fournit les types suivants de modèles de projet :

  • Personnalisations au niveau du document

  • Compléments d'application

  • Modèles de flux de travail SharePoint

  • Modèles de formulaire InfoPath

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 Microsoft Office. Pour plus d'informations sur les modèles de projet, consultez Vue d'ensemble des modèles de projet Visual Studio Tools pour Office.

Les types de projets que vous pouvez créer dépendent des applications Microsoft 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.

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 Tools pour Office inclut des outils pour vous aider à créer des personnalisations dans Visual Studio. 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 et un débogueur intégré.

Pour plus d'informations sur les personnalisations, consultez 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 et Architecture des personnalisations au niveau du document.

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 Tools pour Office inclut des outils pour vous aider à créer des compléments dans Visual Studio. 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 Mise en route de la programmation de compléments d'application et Architecture des compléments d'application.

Modèles de flux de travail SharePoint

Visual Studio Tools pour Office fournit des outils pour vous aider à créer des modèles de travail personnalisés qui gèrent le cycle de vie de documents et d'éléments de liste dans un site Web SharePoint. Visual Studio Tools pour Office inclut un concepteur de flux de travail, un jeu complet de contrôles d'activité par glisser-déplacer et les références d'assembly nécessaires. Vous démarrez un projet à l'aide de l'Assistant Nouveau flux de travail Office SharePoint, qui réduit considérablement les étapes de configuration requises pour déboguer le modèle de flux de travail dans Visual Studio. 

Pour plus d'informations sur les modèles de flux de travail SharePoint, consultez Solutions de flux de travail SharePoint.

Modèles de formulaire InfoPath

Visual Studio Tools pour Office fournit des outils pour vous aider à créer des modèles de formulaire pour InfoPath 2007. L'environnement de conception des modèles de formulaire InfoPath est totalement intégré dans l'environnement de développement Visual Studio. Vous pouvez utiliser les fonctionnalités d'InfoPath 2007 pour concevoir l'aspect de votre modèle de formulaire InfoPath en même temps que vous écrivez du code managé pour étendre ses fonctionnalités sans quitter Visual Studio. Lorsque vous utilisez des modèles de formulaire InfoPath dans Visual Studio, vous écrivez une logique métier en Visual C# ou en Visual Basic en vous servant du modèle objet compatible InfoPath 2003 (membres de l'espace de noms Microsoft.Office.Interop.InfoPath.SemiTrust) ou du nouveau modèle objet de code managé InfoPath 2007 (membres de l'espace de noms Microsoft.Office.InfoPath).

Pour plus d'informations, consultez Développer des modèles de formulaire de code managé InfoPath.

Conception pour le déploiement et la maintenance

Lorsque vous concevez une solution Office, considérez comment les spécifications de déploiement peuvent affecter vos choix de développement.

Déploiement et maintenance

Les solutions Visual Studio Tools pour Office peuvent être déployées de plusieurs manières. Les compléments d'application et personnalisations au niveau du document pour la version 2007 de Microsoft Office System peuvent être déployés en utilisant ClickOnce. 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. Pour plus d'informations, consultez Déploiement de solutions Office (Office System 2007).

Les compléments et les personnalisations pour Microsoft Office 2003 peuvent être déployées en stockant l'assembly (et le document, s'il est applicable pour le type de solution) dans un emplacement partagé pour faciliter la maintenance, ou en distribuant des copies de l'assembly et du document à chaque utilisateur pour gérer leur mobilité au travail. Pour plus d'informations, consultez Déploiement de solutions Office (Office System 2003).

Visual Studio Tools pour Office ne fournit pas d'outils pour déployer des modèles de flux de travail SharePoint. Pour plus d'informations, consultez Solutions de flux de travail SharePoint.

Sécurité

La sécurité pour les compléments d'application et les personnalisations au niveau du document pour la version 2007 de Microsoft Office System est assurée par une série de contrôles que le runtime Visual Studio Tools pour Office effectue lorsqu'il installe et charge la solution. Ces contrôles portent sur le niveau de confiance de l'emplacement du manifeste de déploiement, sur le niveau de confiance du certificat utilisé pour signer le manifeste de déploiement et sur la présence ou non de la solution dans une liste d'inclusion. Pour plus d'informations, consultez Sécurité dans les solutions Office (Office System 2007).

La sécurité pour les solutions Microsoft Office 2003 est assurée par des fonctionnalités de sécurité dans le .NET Framework. La stratégie par défaut pour les assemblys créés à l'aide de Visual Studio Tools pour Office n'autorise l'exécution d'aucun assembly, ce qui contribue à protéger les utilisateurs contre les virus et autre code nuisible. Avant que les utilisateurs finaux puissent utiliser votre solution, l'administrateur doit accorder explicitement un niveau de confiance totale à l'assembly. Pour plus d'informations, consultez Sécurité dans les solutions Office (Office System 2003).

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 (Visual Studio Tools pour Office)