interop pour W98: déploiement et Excel - C#/.NET managed - Programmation
MarshPosté le 31-01-2006 à 12:06:21
Bonjour mes enfants!
je n'arrive pas à déployer ma nouvelle version de mon programme C# qui permet aux utilisateurs d'exporter un fichier (enfin, le resultat d'une requête) vers excel : autant il trouve la bonne DLL pour word, autant pour Excel, il n'en veut pas...
Je suis un peu novice en DLL, voici mes informations :
- je compile mon programme sous XP, dessus, j'ai Excel 11 (2003). J'ai ajouté les références à Excel 11 et office 9 dans mon projet. - je déploie sur des W98 avec Excel 9 (2000).
les DLL Excel font partie d'un package appelé PIA (Primary Interop Assemblies) que microsoft offre généreusement. Je n'ai trouvé sur leur site que le PIA pour XP qui s'interface pour Excel 2002 "and more" (??? youpi)... Quand je déploie leur exécutable, il va dans la base de registre et écrit les emplacements des DLL Quand j'exécute, il me fait soit : - une erreur : je ne trouve pas "emplacement de mon exe/Interop.Excel.DLL" (que je le mette sur le réseau ou directement dans c:\windows\system\ avec les DLL que j'ai installée... je l'explique en regardant les DLL installée, elles s'appellent Microsoft.office.interop.excel.DLL. Bon, j'ai essayé de changer leur nom mais c'est pareil... o ualors, il faut aussi changer dans la base de registre et ça, j'y vais pas seule! - une erreur "QUERYINTERFACE for INTERFACE EXCEL._Application failed", quand je vais chercher le Interop.Excel.DLL qu'il a mis dans mon debug quand j'ai compiler le programme (oui, sous prétexte que mon install ne permet pas d'attacher les objets COM à mon exécutable, il me créé des bibliothèque en rab...
J'espère que vos lumières pourront me permettre d'y voir un peu plus clair.
Marsh Posté le 31-01-2006 à 12:06:21
Bonjour mes enfants!
je n'arrive pas à déployer ma nouvelle version de mon programme C# qui permet aux utilisateurs d'exporter un fichier (enfin, le resultat d'une requête) vers excel : autant il trouve la bonne DLL pour word, autant pour Excel, il n'en veut pas...
Je suis un peu novice en DLL, voici mes informations :
- je compile mon programme sous XP, dessus, j'ai Excel 11 (2003). J'ai ajouté les références à Excel 11 et office 9 dans mon projet.
- je déploie sur des W98 avec Excel 9 (2000).
les DLL Excel font partie d'un package appelé PIA (Primary Interop Assemblies) que microsoft offre généreusement. Je n'ai trouvé sur leur site que le PIA pour XP qui s'interface pour Excel 2002 "and more" (??? youpi)...
Quand je déploie leur exécutable, il va dans la base de registre et écrit les emplacements des DLL
Quand j'exécute, il me fait soit :
- une erreur : je ne trouve pas "emplacement de mon exe/Interop.Excel.DLL" (que je le mette sur le réseau ou directement dans c:\windows\system\ avec les DLL que j'ai installée... je l'explique en regardant les DLL installée, elles s'appellent Microsoft.office.interop.excel.DLL. Bon, j'ai essayé de changer leur nom mais c'est pareil... o ualors, il faut aussi changer dans la base de registre et ça, j'y vais pas seule!
- une erreur "QUERYINTERFACE for INTERFACE EXCEL._Application failed", quand je vais chercher le Interop.Excel.DLL qu'il a mis dans mon debug quand j'ai compiler le programme (oui, sous prétexte que mon install ne permet pas d'attacher les objets COM à mon exécutable, il me créé des bibliothèque en rab...
J'espère que vos lumières pourront me permettre d'y voir un peu plus clair.
Merci
Marie-Christine