2010-12-17 5 views
2

Je suis aux prises avec la création d'un addin Word 2010 et la création d'un package d'installation Windows pour déployer l'addin. Le framework cible pour l'addin est .NET 3.5.Office 2010 addin - VSTO version confusion

D'après ce que je comprends en lisant le guide de déploiement d'exécution Microsoft, VSTO pour .NET 3.5 est installé avec Office 2010.
Est-ce que cela signifie que je peux supposer que tant que Word 2010 est installé sur l'ordinateur cible, VSTO runtime pour .NET 3.5 sera également présent? Un autre problème que je rencontre concerne la version de la vsto I qui doit être référencée.
Le code exemple déploiement disponible via le lien ci-dessus fait référence à un montage que je suppose (version 9, pas 4 que je me attendais) fait partie du VSTO 2010 ciblée pour .NET 3.5
Program Files\Reference Assemblies\Microsoft\VSTO\v9.0\ Microsoft.Office.Tools.v9.0.dll

Mais quand je vérifier les conditions de lancement du programme d'installation dans l'exemple, il recherche VSTO 2010 Runtime en vérifiant la chaîne de version dans la clé
HKLM\Software\Microsoft\VSTO Runtime Setup\V4R
ou
HKLM\Software\Microsoft\VSTO Runtime Setup\V4

Cependant, les assemblées référencé avait v9.0 dans le chemin du dossier qui me fait penser qu'ils correspondraient
HKLM\Software\Microsoft\VSTO Runtime Setup\V9.0.21022 or V9.0.30729

Puis-je utiliser v4 même si quand je référence à l'assembly j'utilise v9, ou suis-je mélanger les choses ici?

Répondre

5

Vous souhaitez utiliser la méthode de déploiement en un clic pour les compléments. Accédez à l'onglet "Publier" sur les propriétés du projet et cliquez sur Pré-requis. Ici vous pouvez ajouter le framework 2010 VSTO. Lorsque votre projet sera compilé, il construira un setup.exe qui devra être exécuté par vos utilisateurs. Cela garantira que les bits nécessaires sont installés et lancer l'installation de vsto.

Les versions sont toutes très confuses. La version 9 est VSTO 3 pour Visual Studio 9 qui prend en charge Office 2007. Vous voulez VSTO 4 (installé pour Visual Studio 10) pour Office 2010. Assurez-vous que toutes vos références référencent les versions correctes. Cette version est également rétrocompatible, elle fonctionnera donc avec 2007 tant que vous n'utiliserez aucune fonctionnalité qui n'est pas disponible pour 2007.