Informations sur la création de compléments Office à l'aide de .NET Framework

Traductions disponibles Traductions disponibles
Numéro d'article: 840585 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

Microsoft Office XP et versions ultérieures de Microsoft Office ont plusieurs types de modules complémentaires que vous pouvez créer à l'aide de Microsoft Visual Studio .NET. Vous pouvez créer les types de compléments suivants :
  • Compléments Office COM
  • Macros complémentaires d'automatisation de Microsoft Excel
  • Serveurs RTD d'Excel
  • Microsoft Word WLL
  • Excel XLL
Cet article contient des informations sur l'utilisation du .NET plate-forme de développement qui permet de créer les types précédentes d'Office des compléments.

Plus d'informations

Compléments de basé sur COM.

LES compléments COM, des compléments d'Automation et serveurs RTD sont des types de compléments Office sont conçus autour de COM (Component Object Model). Services COM Interop sont fournis par le common language runtime pour autoriser du code managé qui s'exécute dans l'environnement .NET pour communiquer avec les serveurs COM à l'aide d'un wrapper entre votre code managé et le serveur COM. Ce wrapper est connu comme un IA (Interop Assembly).

Lors de n'importe quel nombre d'IA peut-être exister qui décrivent un type COM donné, qu'un seul IA est considéré comme l'assembly PIA (Primary Interop Assembly). L'assembly PIA contient la description officielle des types tels que définis par l'éditeur de ces types et peut également contenir certaines personnalisations qui facilitent les types à utiliser dans le code managé. Tout IA n'est pas fournie par l'Éditeur des types COM est considéré comme non officiel et doit être évitée. Microsoft fournit des assemblys PIA pour Office XP et dans les versions ultérieures d'Office. Lorsque vous développez un code géré basé sur COM complément pour Office, vous devez utiliser le PIA est fourni par Microsoft, qui correspond à la version de la cible Office application.

Les PIA d'Office XP sont conçues sur le .NET Framework 1.0. Les PIA d'Office XP sont disponibles pour téléchargement et peuvent être redistribués avec vos solutions .NET :

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
328912Assemblys PIA de Microsoft Office XP sont disponibles au téléchargement
Office 2003 et versions ultérieures de Microsoft Office incluent des assemblys PIA avec le bureau de programme d'installation. Les PIA d'Office peut être installés avec le programme d'installation Office programme à condition que votre ordinateur dispose du .NET Framework 1.1 ou version ultérieure du .NET Framework déjà installé. Vous pouvez distribuer les PIA d'Office en utilisant les Microsoft Office Interop assemblys (Primary Interop Assemblies) redistribuables.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
897646Mise à jour Office 2003 : Redistributable Primary Interop Assemblies est disponible au téléchargement
Lorsque vous développez un complément Office de code managé, vous devez connaître les informations suivantes :
  • Plusieurs versions d'Office

    Microsoft ne garantit pas que les PIA d'Office seront amont compatibles ou que les différentes versions du PIA d'Office peuvent être exécutées à côté de dans la même instance d'une application Office. Office XP du code managé doivent être générés en compléments contre les PIA d'Office XP. Les compléments du code de Office 2003 gérés doivent être générés contre les PIA d'Office 2003. Les compléments du code de Office 2007 géré doivent être générés contre les PIA d'Office 2007. Par conséquent, si vous générez une solution de complément que vous avez l'intention d'utiliser avec plusieurs versions d'Office, Microsoft vous recommande de que vous générez une version de votre macro complémentaire pour chaque version d'Office que vous avez l'intention de prendre en charge.
  • Sécurité

    Code managé n'étant pas natif, les entrées de Registre COM qui sont effectuées pour un composant Office que vous créez avec .NET pointent vers le moteur d'exécution .NET (mscoree.dll) et non vers votre assembly. Étant donné que Mscoree.dll n'est pas signé numériquement et Office détermine si un complément se base en toute sécurité sur une signature numérique, vos utilisateurs peuvent recevoir une boîte de dialogue Avertissement de macro qui demande à activer votre complément ou le désactiver votre complément. Ce comportement se produit même si vous l'avez signé numériquement votre assembly. Pour éviter cette boîte de dialogue d'avertissement de macro, vous pouvez utiliser un "shim" personnalisé pour votre composant.

    Pour plus d'informations sur le déploiement d'add-ins COM gérés dans Office XP, reportez-vous au site Web de MSDN (Microsoft Developer Network) à l'adresse suivante :
    http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx
    Pour plus d'informations sur l'utilisation de la solution de shim pour complément COM pour déployer des compléments COM gérés dans Office XP, visitez ce site MSDN Web :
    http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx
    Pour plus d'informations sur l'utilisation le shim pour complément Outlook 2002 qui est générés à l'aide de Visual Studio .NET est fiable, visitez ce site MSDN Web :
    http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx
    Pour plus d'informations sur l'utilisation de la solution de shim balises actives pour déployer des balises actives managées dans Office XP, visitez ce site MSDN Web :
    http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx
  • Isolation

    Lorsque vous utilisez un shim, votre complément COM géré est chargé dans un AppDomain séparé. C'est un avantage et c'est particulièrement important dans les scénarios où il peut y avoir plusieurs COM géré des compléments dans Office même traitent. Lorsque votre complément est dans son propre AppDomain, votre complément peut utiliser n'importe quelle version d'un assembly dépendant votre complément nécessite. De même, votre complément seront largement isolée des problèmes qui peuvent se produire s'il n'y a autres macros complémentaires dans les autres domaines d'application.
  • Programme d'installation

    Si vous créez un complément COM avec Visual Studio .NET, un projet d'installation par défaut est ajouté à votre solution. Le projet de configuration par défaut dans la solution inclut les assemblys PIA qui sont référencés par votre complément COM. Le projet d'installation par défaut inclut les assemblys PIA dans le package d'installation. Cela est vrai même si vos références d'assembly PIA sont la propriété CopyLocal a la valeur false et une propriété de chemin d'accès que points pour l'assembly PIA dans le global assembly cache (GAC).

    Vous pouvez redistribuer des assemblys PIA Office XP. Lorsque vous redistribuez un assembly PIA de Office XP, vous devez installer le PIA d'Office XP dans le GAC. Toutefois, vous ne devez pas déployer un assembly PIA de Office 2003. Lorsque vous créez un complément qui cible Office 2003, vous devez exclure les PIA d'Office 2003 à partir du projet d'installation. Lorsque le complément est chargé dans l'application Office 2003 cible, le complément sera correctement utiliser les PIA dans le GAC au moment de l'exécution. Le complément correctement échouera si les assemblys PIA ne sont pas trouvés dans le GAC. Le complément pas reviendra à charger toute autre version de l'assembly PIA.

WLL de Word et Excel XLL

WLL de Word et Excel XLL sont des DLL Windows standard qui implémentent et exporter des méthodes spécifiques pour étendre les fonctionnalités de Word et Excel fonctionnalité. WLL de Word et Excel XLL sont basées sur les technologies des anciennes CAPI. Il ont été aucune amélioration et aucune mise à jour de documentation à WLL Word depuis Microsoft Office 97. Pour Excel, un kit de développement Excel 2007 XLL mis à jour est disponible à http://msdn.microsoft.com/en-us/library/bb687883.aspx. Microsoft n'a pas testé du code managé avec ces technologies anciennes. Par conséquent, Microsoft ne recommande pas l'utilisation de code managé avec une solution WLL ou une solution XLL.

Gérer les types de solutions de code qui ont été introduites dans Office 2003

Office 2003 a introduit plusieurs nouvelles technologies qui ciblent l'environnement de développement .NET, comme suit :

Pour plus d'informations sur Visual Studio Tools pour Office extensions de code managé pour Excel et Word, visitez ce site MSDN Web :
http://msdn2.microsoft.com/en-us/office/aa905533.aspx
Pour plus d'informations sur les balises actives managées, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721
Pour plus d'informations sur les documents dynamiques gérés, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F
Microsoft Office Édition professionnelle 2003, Microsoft Office Word 2003 et Microsoft Office Excel 2003 comprennent un chargeur qui est spécialement conçue pour le chargement des extensions de code managé, solutions de balises actives managées et solutions document dynamique managées.

Références

Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la base de connaissances Microsoft :
311452Développent des solutions Microsoft Office à l'aide Visual Studio .NET
830519BOGUE : Paramètre Cancel pour les événements de l'Office est ignorée dans Visual Studio .NET 2003
Pour plus d'informations sur Microsoft Office développement avec Visual Studio, reportez-vous au site MSDN Web à l'adresse suivante :
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx

Propriétés

Numéro d'article: 840585 - Dernière mise à jour: lundi 5 avril 2010 - Version: 6.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Office Basic 2007
  • Microsoft Office Home and Student 2007
  • Microsoft Office Professional 2007
  • Microsoft Office Professional Plus 2007
  • Microsoft Office PME 2007
  • Microsoft Office Standard 2007
  • Microsoft Office Ultimate 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Édition PME 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office XP Professional
  • Microsoft Office XP Édition PME
  • Microsoft Office XP Standard
  • Microsoft Office XP Students and Teachers
  • Microsoft Office XP Developer
Mots-clés : 
kbmt kbexpertisebeginner kbinfo KB840585 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 840585
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com