Je viens de passer deux jours de cauchemars et ayant résolu le problème, je poste un petit résumé à toutes fins utiles.
Développement d'un prog ( depuis trois semaines !!! ) qui appelle une dll, du classqiue, marche nickel en développement. Fonctionne tip top sur une machine de test... Installation sur la machine du client. Au lancement on lève une exception System.IO.FileNotFoundException...Avec le debugging, j'ai compris que c'était le premier appel à la dll externe qui faisait planter, tout le reste fonctionnait bien. Pour me noyer un peu plus, j'ai testé un autre prog qui appellait une dll externe, aucun problème
Le fait que la machine soit ancienne et ne possède que 128 Mo de mémoire m'a fait partir sur de mauvaises pistes. Je me suis mis à faire des tests sur différentes machines, un coup ça marchait, un coup non... je pensais que c'était la quantité de mémoire, le proc, la vétusteté du matos... J'étais persuadé que c'était sur de vieilles machines que cela se produisait. Enfin en essayant diverses machines, cela a fonctionné sur une très vieille. Donc ce n'était pas le hard... je me suis réintéressé pour de bon au message d'erreur.
J'ai fini par trouver une contrib sur un forum pour un problème quasi similaire. Le contributeur s'en était sorti en téléchargeant un programme nommé FileMon chez Microsoft qui permet de voir "en live" tous les processus appelés.
J'ai téléchargé et lancé... et là j'ai découvert que la dll msvcr71 devant se trouver ds Windows/system32 ne s'y trouvait pas... Evidemment sur les machines où ça tournait, elle y était... Un ch'ti copié collé et roule ma poule, cela fonctionne
Le contributeur en question n'avait pas la même dll "perdue". Donc il semblerait que cela puisse varier... Pourquoi l'installation du framework a zappé cette dll sur certaines machines et pas sur d'autres ? Mystère...
Donc pour les soucis d'install sur d'autres machines, vérifiez les appels par FileMon. D'ailleurs ce programme doit pouvoir beaucoup d'utilisations intéressantes.
On le trouve ici : http://www.microsoft.com/technet/sys...k/Filemon.mspx
Amicalement
Partager