Pb Interrop Excel depuis l'installation d'Office 2007

jhary69 Messages postés 81 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 22 juillet 2007 - 2 févr. 2007 à 12:15
jhary69 Messages postés 81 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 22 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 ...

Si quelqu'un à une idée ....

A+

Christophe

2 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
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 #
0
jhary69 Messages postés 81 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 22 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 !
0
Rejoignez-nous