J'ai obtenu les sources d'un projet .NET que j'essaye de compiler. Bien que le projet utilise la référence (espace de noms) Microsoft.Office.Interop.Word d'Office 2010 que je ne trouve nulle part. J'ai pu télécharger le fichier Microsoft.office.interop.Word.dll
mais apparemment celui d'Office 2007 car il ne compile toujours pas car le projet utilise la fonction Document.SaveAs2
(qui provient de la bibliothèque Office 2010). J'ai Office 2007 sur mon ordinateur et Visual Studio 2012 Express for Desktop.
Pourriez-vous s'il vous plaît m'expliquer comment cela fonctionne? Comment se fait-il que j'ai pu télécharger la dll mais je ne trouve pas celle d'Office 2010. Comment se fait-il que mon client ait pu compiler le projet sans cette dll? Visual Studio se "connecte" automatiquement aux bibliothèques Microsoft Office s'il est installé lors de la compilation?
Merci de votre aide.
Vous ne devriez pas rechercher vous-même la DLL sur votre système local si vous avez correctement installé les assemblys. Voir le lien suivant pour plus d'informations sur la façon de télécharger et d'installer les bibliothèques d'interopérabilité Office sans installer Office. Le deuxième lien détaille comment ajouter correctement les assemblages à votre projet.
Installer les assemblys d'interopérabilité principaux Office
Assemblages d'interopérabilité principaux Office
Pour une référence supplémentaire, voici quelques images détaillant comment ajouter la DLL correctement:
Dans votre projet, faites un clic droit sur "Références" et sélectionnez "Ajouter" puis "Référence".
Sélectionnez ensuite "Extensions" dans le Gestionnaire de références, faites défiler pour trouver la bonne DLL. Laquelle pour Microsoft.Office.Interop.Word.dll Office 2010 est la version 14.
Installer via nugetMicrosoft.Office.Interop.Word .
Maintenant que Visual Studio 2019 est sorti, vous pouvez installer les bibliothèques d'interopérabilité de Microsoft Office dans le cadre d'un composant fourni en option appelé Visual Studio Tools for Office (VSTO)
.
Microsoft a rendu cela plus facile, et vous n'avez pas besoin de les référencer dans le GAC!
Je parviens à obtenir les extensions Microsoft.Office.Interop répertoriées dans les références suggérées après avoir installé le programme d'installation d'Office Tools Bundle pour VS2012 disponible ici: http://blogs.msdn.com/b/somasegar/archive/2013/ 03/04/maintenant-office-developer-tools-for-visual-studio-2012.aspx