interop pour W98: déploiement et Excel

interop pour W98: déploiement et Excel - C#/.NET managed - Programmation

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... :pt1cable:  
 
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).  :non:  
 
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!  :lol:  
- 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... :sol:  
 
J'espère que vos lumières pourront me permettre d'y voir un peu plus clair.
 
Merci  :love:  
 
Marie-Christine

Reply

Marsh Posté le 31-01-2006 à 12:06:21   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed