J'ai créé une application Windows qui utilise Office.dll et PowerPoint dll de Microsoft Office 2003. Au moment de la conception, quand je suis ajoutais référence à ces dll à mon projet, il fait référence suivant chemin:Office 2003: Impossible de trouver Microsoft.Office.Interop.PowerPoint dll
C:\WINDOWS\assembly\GAC\Microsoft.Office.Interop.PowerPoint\
l'application fonctionne parfaitement sur la machine où il est développé, mais quand je suis en train de l'exécuter sur une autre machine elle échoue. L'exception qu'il lance est la suivante:
System.Reflection.TargetInvocationException: Une exception a été émise par la cible d'un appel. ---> System.IO.FileNotFoundException
J'ai essayé de trouver le chemin ci-dessus sur ma machine de test, mais je suis surpris de constater que, si Office 2003 et 2007 est installé (2 machines différentes), ce dossier n'est pas présent là-bas.
Quelqu'un peut-il m'aider à résoudre ce problème?
Merci mon pote. Chargement de l'ensemble de façon dynamique, fonctionne correctement. Mais mon problème est, sur la machine cible, je n'ai pas de dossier GAC.Si j'installe PIA, il fonctionne avec la version Office avec Reflection. Je ne veux pas distribuer des assemblys Microsoft avec mon application, car cela pourrait causer une menace potentielle. Et l'installation de PIA sur chaque machine cible n'est pas faisable. –
Je suppose que vous êtes dans l'impasse ici; Il n'y a pas d'assemblys nécessaires dans les dossiers GAC sur les machines cibles et vous ne voulez pas \ ne pouvez pas les installer, donC# 1 ne fonctionne pas. Vous ne souhaitez pas non plus regrouper des assemblages interopérables avec vos applications. cela signifie que # 2 ne s'applique pas non plus. –