2010-10-18 5 views
3

Je suis en train de créer un mot 2010/2007 VSTO add-in et se sont heurtées à quelques questions:Word 2010 de développement VSTO

  1. Si j'utilise le mode Backstage et autres 2010 fonctionnalités du Ruban, comment Word 2007 les traitera-t-il? (c'est-à-dire dois-je faire une sorte de vérification conditionnelle pour la version? Si alors, comment?)
  2. L'ensemble de l'élément Primary Interop. Est-ce que la définition d'une référence à Word 14.0 et l'intégration de l'interops primaire me permettent de déployer sur Word 2007 sans nouvel interop primaire?

Merci d'avance!

Répondre

6

Je vais commencer par le point 2 .:

Si vous souhaitez déployer à Office 2010 et 2007, vous devez ajouter des références aux v12.0 assemblées (Microsoft.Office.Interop .Word et Bureau). Le problème persiste que votre addin nécessite le PIA 2007, mais il ne s'installe pas si vous avez uniquement Office 2010 sur la machine cible (car Microsoft Office 2007 est une condition préalable). Pour résoudre ce problème, vous devez définir Intégrer les assemblages d'interopérabilité = true pour ces deux DLL (dans les propriétés de référence). Cela provoque un certain «bizarrement» avec Intellisense ne trouvant pas de méthodes etc., mais cela ne devrait pas être un gros problème - au moins maintenant les PIA ne sont plus nécessaires et votre addin sera déployé sur 2007 et 2010 (vous aurez prendre soin de l'installateur aussi, mais c'est une toute autre histoire).

Il est un peu un gâchis, mais si vous travaillez avec VSTO je suppose que vous êtes habitué à ce genre de choses :-)

A propos de point 1.: Je pense que si vous voulez déployer en 2007 et 2010, vous devez faire ce que j'ai décrit ci-dessus. Cela signifie que vous devez référencer les assemblys 2007 et que vous n'aurez pas accès aux fonctionnalités spécifiques à 2010.

+0

Bonne idée, merci. – Stan

+0

@Francesco De Vittori Je suis actuellement en train de déployer le projet add-in VSTO Excel 2010 (développé en .NET 4.0). J'ai rencontré un problème avec une machine cible qui utilise Office 2007 et .NET 3.5. Que dois-je faire pour gérer différentes versions .NET et versions Office? Merci. – woodykiddy

Questions connexes