Aggiungi icona per file EXE esistente dalla riga di comando
Domanda
Esiste un tool a riga di comando che può aggiungere un'icona a un file eseguibile esistente? Essa dovrebbe essere in grado di impostare l'icona come icona "principale" del file che viene visualizzato in Esplora risorse.
Non ho Visual Studio e non posso ricompilare l'exe con risorse personalizzate contenente l'icona.
Aggiorna : Lo strumento migliore che ho trovato dal distacco a questa domanda è di gran lunga l'utilità RCEDIT.exe che è incluso in WinRun4J .
Soluzione
Resource Hacker è uno strumento gratuito che consente di modificare le risorse in eseguibili , e può essere script dalla riga di comando.
Altri suggerimenti
Mi dispiace, non ho personalmente provato questo appena ancora, ma perché Sono voler questo mentre bundling fino un'applicazione atomo-shell, ho trovato molto interessante quando https://github.com/atom/rcedit si presentò nel mio primo di ricerca per l'utilità RCEDIT detto in altre risposte
Uno dei suoi comandi è:
$ rcedit "path-to-exe-o-dll" --set-icona "path-to-ico"
... quindi assumendo questo funziona, è probabile che la soluzione userò -. Il mio Windows costruire macchina è già impostato per scaricare il sorgente usando git
e compilare via gyp
Aggiorna : c'è un eseguibile pre-costruito disponibile tramite 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).
Hai provato ResourceTuner Console ?
Nel mio caso, cercando di aggiungere un'icona utilizzando RCEdit.exe sia con / A o interruttori / I ha determinato un eseguibile rifilato. Ho un NSIS (NullSoft di installazione del sistema) - ha creato l'installazione che in origine era 13 MiB, ma dopo l'esecuzione RCEdit per aggiungere un'icona ad essa, tutto ciò che resta di esso è solo pochi kilobyte (vicino alla dimensione dell'icona), ma sì l'eseguibile mostra l'icona.
L'aggiunta l'icona utilizzando Resource Hacker ha lavorato per me. Non ha nemmeno bisogno di un opzione per impostare l'icona di default, essendo l'unica risorsa icona del gruppo. Ho usato 103 come il nome della risorsa e 1033 come la lingua.