2010-11-01 4 views
4

Est-il possible de développer un complément Excel en utilisant VSTO qui peut être déployé à la fois pour Excel 2007 et 2010?Un complément VSTO Excel peut-il être compatible avec Excel 2007 et 2010?

Tous les liens vers une ressource détaillée sur ce sujet seraient également appréciés - je n'arrive pas à trouver quelque chose sur google qui répond spécifiquement à cette question.

Je développe un # C add-in Excel avec Visual Studio 2010.

Répondre

8

je l'ai déjà answered this pour Word, mais cela vaut aussi pour Excel:

Si vous souhaitez déployer à Office 2010 et 2007, vous devez ajouter des références aux assemblages v12.0 (Microsoft.Office.Interop.Excel et Office). 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 interopérationnels = true pour ces deux DLL (dans les propriétés de référence) et utiliser dynamic pour les types que vous ne pouvez plus référencer directement. 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 :-)

+0

Merci de votre réponse, ce sera vraiment utile pour commencer. –

+0

Salut. Je suis confronté au même problème. mais je ne trouve pas la propriété "Embed Interop Assemblies" dans les fenêtres de propriétés. veuillez suggérer. –

+3

@Mitesh Khatri Je pense qu'il voulait dire «Intégrer les types d'interopérabilité» et qu'il fallait le définir sur «vrai» – woodykiddy

Questions connexes