2010-02-03 8 views
2

Est-ce que VSTO 3.0 (utilisant Visual Studio 2008) prend en charge Office 2003 et Office 2007 côte à côte sur un seul ordinateur de développement afin qu'Office 2003 et Office 2007 puissent être ciblés (dans des solutions distinctes)?VSTO Développement avec Office 2003 et 2007 installés côte à côte?

J'ai vu des informations contradictoires à ce sujet.

NO: http://msdn.microsoft.com/en-us/library/bb398242.aspx

Visual Studio Tools pour Office ne prend pas en charge l'installation de Microsoft Office 2003 et le système Microsoft Office 2007 (ou les différentes versions de la même application, tels que Word 2003 et Word 2007) Side- à côté de l'ordinateur de développement. Pour développer des solutions pour différentes versions de Microsoft Office, utilisez un ordinateur de développement différent pour chaque version de Microsoft Office.

OUI: http://msdn.microsoft.com/en-us/library/15s06t57.aspx

Lorsque vous installez Visual Studio Tools pour Office, les assemblées PIA sont automatiquement installées dans un emplacement dans le système de fichiers, en dehors du cache d'assemblage global. Lorsque vous créez un nouveau projet, Visual Studio Tools pour Office ajoute automatiquement des références à ces copies des assemblys interop primaires à votre projet. Visual Studio Tools pour Office utilise ces copies des assemblys d'interopérabilité principaux au lieu des assemblys dans le cache d'assembly global pour résoudre les références de type lorsque vous développez et construisez votre projet.

Ces copies des assemblées PIA aide Visual Studio Tools pour Office éviter plusieurs problèmes de développement qui peuvent se produire lorsque les deux de 2003 et les versions 2007 des assemblées PIA Office sont enregistrés dans le cache de l'assembly global. »

Est-ce que quelqu'un a fait cela et a-t-il eu des problèmes?

+0

je manquer quelque chose, mais en supposant vous pourriez avoir les deux versions de bureau sur votre machine, qu'attendriez-vous lors du débogage de votre projet? Quelle version de l'application de bureau devrait commencer? – Mathias

+0

Lorsque je configure l'application, je la cible sur une version spécifique d'Office en utilisant l'un des modèles intégrés. Je voudrais donc qu'elle soit capable de déboguer celle avec laquelle elle a été construite. En théorie, il utilise les copies locales de la pia pas celles du gac pour que cela fonctionne probablement. Ma compréhension est qu'ayant les deux versions cause des problèmes mais je n'ai pas essayé moi-même. – user265445

+0

@Mathias, je pense que vous avez le problème à l'envers. La question est, lorsque vous démarrez Office2003/2007, votre vsto addin charger dans les deux circonstances?Lorsque vous déboguez une application Office, vous démarrez par exemple Excel et vous attachez simplement à ce processus ou configurez votre projet pour démarrer un fichier .exe (Office 2003 ou 2007, selon ce que vous voulez tester) – PandaWood

Répondre

1

Vous pouvez cibler à la fois 2003 et 2007 avec le même ordinateur - mais vous avez besoin de deux programmes différents pour cela dans Visual Studio (par exemple MyCoolThingfor2003.sln et MyCoolThingfor2007.sln) car ils ont des interops différents. Mais vous ne devriez pas avoir les deux programmes Office installés sur ce même ordinateur.

+0

Pour cibler une version, je pense que vous besoin de cette version installée (par exemple: pour cibler 2007 vous avez besoin de 2007 installé). Si les deux versions d'Office ne peuvent pas être installées sur le même ordinateur de développement, comment puis-je cibler les deux versions? – user265445

+0

Oui, cela peut être déroutant. Vous aurez besoin de VSTO 2005 SE pour multi-target, mais seulement au moins un de ces produits est installé sur votre boîte à partir d'Office 2003 ou Office 2007. Voir les exigences sur http://www.microsoft.com/downloads/details.aspx? FamilyId = 8315654B-A5AE-4108-B7FC-186402563F2B & displaylang = fr –

+0

VSTO 2005 SE n'est-il pas disponible uniquement pour VS 2005? Votre lien était pour la version d'exécution pour un ordinateur d'utilisateur pas pour le développeur. VS 2008 est livré avec VTSO 3.0. – user265445

0

Vous ne pouvez pas installer Office 2003 et 2007 côte à côte. Les deux liens que vous avez postés parlent de choses différentes. Le premier lien dit non à l'installation de l'application Office 200x, tandis que le second lien fait référence à l'interface PIA (qui n'est qu'un wrapper). Vous pouvez installer n'importe quelle version des PIA sur un ordinateur côte à côte, mais cela ne signifie pas qu'il lancera différentes versions de bureau.

Si votre objectif est de développer un Addin VSTO qui prend en charge à la fois Office 2003 et Office 2007, vous aurez besoin de se développer sur un système avec VS2008 + Office 2003.