Je remonte ce sujet car je rencontre un problème bien connu du web avec l'ajout d'une icône dans un exécutable perl : depuis un moment, l'option -i ou --icon de Par::Packer a été supprimée, il faut donc utiliser Win32::Exe pour l'ajouter. Voila comment j'ai procédé, dans un fichier .bat :
c:\strawberry\perl\bin\perl.exe -MWin32::Exe -E "Win32::Exe->new('sdd_traceability.exe')->update(icon => 'sdd_traceability32.ico', info => [ 'FileDescription: SDD Traceability checker', 'FileVersion: %1' ]);"
D'une part, les infos FileDescription et FileVersion ne figurent pas dans le détail de la fenêtre Windows de propriété de l'exécutable, d'autre part, lors du lancement de l'exécutable, des dizaines d'erreur du style :
format error: bad signature: 0xa11afe7a at offset 4988420 in file H:\SDD-TRACEABILITY-ANALYSIS\v0.5.0.0\sdd_traceability.exe
at Tk/Widget.pm line 203.
apparaissent.
J'ai lu ici, qu'il fallait impérativement des icônes de 32x32 codées avec une palette de 256 couleurs (j'avais initialement un fichier avec une icône de 48x48 et une deuxième de 32x32). Je génère mon fichier icône à l'aide de Gimp (la dernière version avec une seule icône de 32x32 est en pièce jointe zippée car l'extension ico n'est pas admise).
Que dois-je faire pour corriger cette erreur ?
Partager