Ajouter une icône au fichier EXE existant à partir de la ligne de commande
Est-il un outil de ligne de commande qui peut ajouter une icône à un fichier exécutable? Il devrait être capable de définir l'icône comme l'icône "principale" du fichier qui est affichée dans L'Explorateur.
Je n'ai pas Visual Studio et ne peux pas recompiler l'exe avec des ressources personnalisées contenant l'icône.
UPDATE: le meilleur outil que j'ai trouvé depuis l'affichage de cette question Est de loin le RCEDIT.utilitaire exe inclus avec WinRun4J.
5 réponses
Resource Hacker est un outil libre qui vous permet de modifier les ressources dans les exécutables, et il peut être scripté à partir de la ligne de commande.
Désolé, je n'ai pas personnellement essayé celui-ci, mais parce que je suis en vouloir alors que le regroupement d'un atome-shell application, je l'ai trouvé très intéressant lorsque l' https://github.com/atom/rcedit a montré dans mes premières recherches pour le RCEDIT utilitaire mentionné dans d'autres réponses.
une de ses commandes est:
git et compiler via$ rcedit "path-to-exe ou dll" --set-icône "path-to-ico"
gyp
.
UPDATE: il y a un exécutable pré-construit disponible via https://github.com/atom/rcedit/releases/ et cela fonctionne bien pour moi sur Win7 (de Git Bash/MSYS shell bien que je serais surpris si cela fait une différence).
dans mon cas, j'essaie d'ajouter une icône en utilisant RCEdit.exe /A ou /I s'est traduite dans un coupé exécutable. J'ai créé une configuration NSIS (NullSoft Installer System) qui était à l'origine de 13 MiB, mais après avoir lancé RCEdit pour y ajouter une icône, Tout ce qui en reste n'est que quelques kilooctets (près de la taille de l'icône), mais oui l'exécutable affiche l'icône.
ajouter l'icône en utilisant Resource Hacker a fonctionné pour moi. Il n'a même pas besoin d'une option pour définir l'icône par défaut, la seule icône de groupe de ressources. J'ai utilisé 103 comme nom de la ressource et 1033 comme langue.