2009-03-23 20 views
19

C'è uno strumento da riga di comando che può aggiungere un'icona a un file eseguibile esistente? Dovrebbe essere in grado di impostare l'icona come l'icona "principale" del file mostrata in Explorer.Aggiungi icona al file EXE esistente dalla riga di comando

Non ho Visual Studio e non posso ricompilare l'exe con risorse personalizzate contenenti l'icona.

UPDATE: Lo strumento migliore che ho trovato dal distacco a questa domanda è di gran lunga l'utilità RCEDIT.exe che è incluso con WinRun4J.

+1

+1 per RCEDIT.exe. Niente da installare e drop-dead semplice. –

+0

si dovrebbe pubblicare 'RCEDIT.EXE' come risposta accettata se questo è ciò che alla fine è andato con –

risposta

9

Resource Hacker è uno strumento gratuito che consente di modificare le risorse in eseguibili, ed è possibile creare script dalla riga di comando.

2

Nel mio caso, il tentativo di aggiungere un'icona utilizzando RCEdit.exe con le opzioni/A o/I ha generato un eseguibile tagliato. Ho un NSIS (NullSoft Installer System) - ha creato il setup che era originariamente di 13 MiB, ma dopo aver eseguito RCEdit per aggiungere un'icona, tutto ciò che rimane di esso è solo di alcuni kilobyte (vicino alla dimensione dell'icona), ma sì l'eseguibile mostra l'icona.

L'aggiunta dell'icona utilizzando Resource Hacker ha funzionato per me. Non ha nemmeno bisogno di un'opzione per impostare l'icona come predefinita, essendo l'unica risorsa del gruppo di icone. Ho usato 103 come nome della risorsa e 1033 come lingua.

9

Mi dispiace, non ho provato personalmente questo uno appena ancora, ma perché Sono voler questo mentre bundling fino un'applicazione atomo-shell, ho trovato molto interessante quando https://github.com/atom/rcedit ha mostrato nella mia prima ricerca del RCEDIT utilità menzionata in altre risposte.

Uno dei suoi comandi è:

$ rcedit "path-to-exe-o-dll" --set-icona "path-to-ico"

... così assumendo questo funziona, è probabile che la soluzione che userò - il mio Windows build machine è già impostato per recuperare la fonte usando git e compilato tramite gyp.

UPDATE: c'è un eseguibile pre-costruito disponibile via https://github.com/atom/rcedit/releases/ e funziona bene per me su Win7 (da shell Bash Git/Msys anche se mi sarei sorpreso se questo fa la differenza).

Problemi correlati