MODÈLE : PIA est introuvable lorsque vous référencer une bibliothèque de types Office dans Visual Studio .NET

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

Symptômes

Lorsque vous développez une solution pour une application Microsoft Office 2003 à l'aide de Microsoft Visual Studio .NET 2003 et vous référencez une bibliothèque d'objet Office dans cette solution, vous remarquerez que Visual Studio .NET 2003 crée un assembly Interopérabilité (IA) pour la bibliothèque instead of référençant la Primary Interop Assembly (PIA).

En outre, il est un autre symptôme de ce même problème. Lorsque vous essayez de créer un nouveau projet Office à l'aide de Microsoft Visual Studio Tools pour Microsoft Office System 2003, le message d'erreur suivant s'affiche :

L'assembly interop primaire requis par ce projet n'est pas installé dans le global assembly cache. Microsoft Office 2003 inclut les assemblys interop primaires de chaque application comme une option d'installation. Pour plus de détails sur l'installation d'Office PIA (primary interop assemblies), consultez la rubrique d'aide, « installation Office Primary Interop Assemblies. »

Cause

Ce problème peut se produire pour une des raisons suivantes :
  • L'assembly PIA de la bibliothèque d'objet Office que vous sélectionnez n'est pas installé dans le Global Assembly Cache (GAC).

    Pour installer l'assembly PIA dans le cas, vous devez disposer le PIA pour l'application Office ou l'assembly PIA pour le composant Office en Exécuter à partir du poste de travail dans le programme d'installation de Microsoft Office 2003. Dans le programme d'installation d'Office, chaque assembly PIA Office est répertorié sous l'application correspondante de l'assembly PIA en tant que fonctionnalité prise en charge de la programmabilité .NET .
  • L'assembly PIA est installé dans le GAC, mais une entrée de Registre est manquante.

    Lorsque vous sélectionnez une référence à une bibliothèque d'objet Office dans l'environnement de développement, Visual Studio .NET utilise le Registre pour trouver l'assembly PIA qui correspond à la bibliothèque d'objet que vous sélectionnez. Cette entrée de Registre peut être supprimée si la bibliothèque d'objet Office de l'application est inscrit par un programme récemment installé ou parfois, si l'exécutable d'application de cette bibliothèque d'objet est exécuté avec le commutateur regserver .

Résolution

Pour résoudre ce problème, Microsoft recommande que vous exécutez programme d'installation d'Office à partir d' Ajout / Suppression de programmes dans le Panneau de configuration :
  • Si l'assembly PIA n'apparaît pas dans le GAC, exécutez le programme d'installation de Microsoft Office, puis marquez l'assembly PIA de l'application comme Exécuter à partir du disque dur . Chaque PIA Office apparaît comme une fonctionnalité prise en charge de la programmabilité de .NET pour l'application Office correspondante ou pour le composant Office correspondant.
  • Si l'assembly PIA s'affiche dans le GAC, exécutez le programme d'installation de Microsoft Office, puis sélectionnez l'option pour réparer votre installation Office. Sinon, si l'assembly PIA s'affiche dans le GAC, vous pouvez exécuter l'utilitaire regasm pour restaurer les entrées de Registre manquantes.
  1. Dans le Panneau de configuration, double-cliquez sur Outils d'administration , puis sélectionnez Configuration de Microsoft .NET Framework 1.1 .
  2. Sélectionnez assembly cache , puis cliquez sur assemblys dans le menu Affichage .
  3. Cliquez avec le bouton droit assembly dans la liste des assemblys , puis cliquez sur Propriétés.

    Dans la boîte de dialogue Propriétés de l'assembly , notez le nom d'assembly , la version et le jeton de clé publique .

    Par exemple, si vous sélectionnez l'assembly PIA Word Microsoft, vérifiez les valeurs de propriétés suivantes :

    Nom de l'assembly : Microsoft.Office.Interop.Word
    Version : 11.0.0.0
    Jeton de clé publique : 71e9bce111e9429c
  4. Démarrez une invite de Visual Studio .NET.
  5. À l'invite de commandes, passez au répertoire où se trouve l'assembly.

    Le chemin d'accès est sous la forme suivante :

    %windir%\assembly\GAC\ <assemblyname> \ <version> __ < jeton de clé publique >
    Par exemple, si vous utilisez les valeurs de propriétés pour l'assembly PIA Word qui sont mentionnés précédemment, vous devez modifier dans le répertoire où l'assembly PIA de Word se trouve à l'aide de la commande suivante :

    CD %windir%\assembly\GAC\Microsoft.Office.Interop.Word\11.0.0.0__71e9bce111e9429c
  6. Exécutez l'utilitaire regasm pour restaurer les entrées de Registre PIA de Word :

    RegAsm Microsoft.Office.Interop.Word.dll

Propriétés

Numéro d'article: 823996 - Dernière mise à jour: vendredi 3 février 2006 - Version: 1.5
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Édition Professionnelle 2003
  • Microsoft Office Édition Basique 2003
  • Microsoft Office Édition PME 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio Tools for the Microsoft Office System version 2003
Mots-clés : 
kbmt kbprb KB823996 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: 823996
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