1

Résumé du problème: Comment exécuter Outlook 2010 add-ins avec seulement Office 2007 installéImpossible d'exécuter Visual Studio 2010 Add-in Outlook sur la machine avec Outlook 2007 installé

J'ai 2 machines avec Office 2010 et Visual Studio 2010 installé. Un PC est Windows 7 64bit; l'autre machine est WinXP SP3. J'ai développé mon premier Add-in Outlook 2010 et l'ai testé avec succès sur chaque PC.

L'exigence a été étendue pour tester ce complément avec Office (Outlook) 2007 et j'ai des problèmes.

Voici ce que je l'ai fait jusqu'à présent:

je l'ai étudié & conclu que Outlook 2010 et Outlook 2007 ne peuvent pas être installés côte à côte de façon très efficace. Par conséquent, j'ai désinstallé Office 2010 à partir de mon PC Windows 7 et installé Office 2007. Puis j'ai essayé de reconstruire mon projet V-Studio 2010 Outlook 2010 (même code source que ce qui fonctionnait auparavant) et j'ai reçu un message :

Erreur 1 - Impossible de trouver le fichier 'bin \ Debug \ Microsoft.Office.Tools.Common.v4.0.Utilities.xml'. CBMI.OutlookAddinV2

j'ai essayé une autre approche:

j'ai commencé une autre solution V-Studio 2010 cette fois en choisissant le modèle complémentaire dans Outlook 2007. Ensuite, en utilisant Windows Explorer, j'ai remplacé le ThisAddIn.cs par défaut généré par le modèle avec la version précédemment développée développée avant Outlook 2010 a été désinstallé et remplacé par Outlook 2007.

Premier nouveau problème avec cette approche se produit sur cette ligne de code source:

void TaskPane_VisibleChanged(object sender, EventArgs e) 
    { 
     Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = taskPane.Visible; 
    } 

erreur 1 le nom 'Globals' n'existe pas dans le contexte actuel C: \ Users \ john \ documents \ Visual studio 2010 \ Projects \ CBMI.Outlook2007AddinV3 \ CBMI.Outlook2007AddinV3 \ ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

Donc je suis confus. Idéalement, je pourrais développer en utilisant les nouvelles plates-formes logicielles de Office/Outlook/V-Studio 2010 et faire un complément qui fonctionne sur les machines clientes qui ont seulement Outlook 2007. Est-ce possible?

Répondre

3

Si vous pouvez utiliser .Net 4 pour le développement de compléments, vous avez de la chance. Cela vous permettra de vérifier la version dans votre complément pour les fonctionnalités disponibles uniquement dans la version plus récente du bureau.

Consultez ce VSTO Blog article on MSDN pour plus d'informations à ce sujet. Si toutefois vous devez utiliser .Net 3.5, vous devez créer un complément 2007, car il fonctionnera également en 2010. Typiquement, le scénario d'utilisation des composants les plus anciens, comme les versions plus récentes sont rétrocompatibles, mais rarement l'inverse.

Vous pouvez également créer un complément pour 2007 et un pour 2010, mais cela duplique une grande partie de votre base de code.

Questions connexes