Pb Interrop Excel depuis l'installation d'Office 2007
jhary69
Messages postés81Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention22 juillet 2007
-
2 févr. 2007 à 12:15
jhary69
Messages postés81Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention22 juillet 2007
-
2 févr. 2007 à 17:27
Bonjour,
J'ai un programme .NET 2 qui utilise les VSTO2 et l'interrop avec Excel 2003.
Dans mes réference j'ai bien la DLL Excel Object 11.0 par contre depuis que j'ai installé Office 2007 il réference (chemin d'accès de la dll) la version 12.0 et plus la 11.0 alors qu'il indique bien Excel Object 11.0 dans le titre de la réference.
Du coup il ouvre Excel 2007 quand je crée un objet de type Excel.Application au lieu d'ouvrir Excel 2003 ... ce qui me pose pas mal de pb dans mon code par la suite. Je ne souhaite pas passer à l'objet Excel 12.0 je souhaite que ce programme continu d'ouvrir Excel 2003 ...
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 2 févr. 2007 à 12:28
C'est tout simplement parce que Excel 2007 à remplacer Excel 2003 et effectivement les références ne sont pas compatible. Office 2003 a certainement été désinstallé lors de l'installation de Office 2007.
Etant donné que les 2 versions d'Office ne sont pas compatibles à ma connaissance, elles ne peuvent pas cohabiter sur la même machine.
Il va donc falloir que tu fasse un choix, soit repasser à office 2003, soit changer ta référence Excel dans ton code.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
jhary69
Messages postés81Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention22 juillet 2007 2 févr. 2007 à 17:27
Qu'on soit bien d'accord, Office 2007 et Office 2003 sur un même PC pas de problèmes !
Seul Outlook ne peut pas cohabiter en 2 versions ...
Pour ce qui est de ma question, j'ai progressé dans mes recherches et en fait les PIA office 2007 font un binding redirection automatique de la version 11 des PIA vers la 12 (au niveau PublisherPolicy). Donc lorsqu'on crée un objet de type Interop Excel 11.0 (qui utilise les PIA Office 11.0 euh pardon 1.5), Si la 2007 est installé, le prog prend la version 2007 (ete donc les PIA 1.6). Ca evite de modifier ses references et de recompiler si le PC change de version d'Office (sauf que là ça m'arrange pas :) )
Il est possible de l'empecher en modifiant le .config de l'appli ET en donnant les droits de faire un binding redirection à l'application (SecurityPermissionAttribute), sauf que j'ai beau faire exactement comme Mr MSDN y me dit, ça ne marche pas ... pour l'instant.
A+ et si quelqu'un a réussi la manip' je suis preneur !