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.

20
demandé sur Tomas Andrle 2009-03-23 15:31:07

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.

9
répondu Simon Lieschke 2009-03-23 12:45:29

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:

$ rcedit "path-to-exe ou dll" --set-icône "path-to-ico"

git et compiler via 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).

9
répondu natevw 2014-11-21 19:37:06

Avez-vous essayé Console De ResourceTuner?

2
répondu BobbyShaftoe 2009-03-23 12:37:45

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.

2
répondu bitoolean 2014-03-07 15:50:08