Problem
Jag försöker för närvarande att bygga ett .bat-skript för att autobuilda min nod-webkit-applikation, och det enda som saknas ändrar den genererade .exe-ikonen.
Jag har grävt interwebs en stund utan att hitta någon arbetslösning.
Hittills har jag försökt:
- Resurshackare: Jag lyckades ändra ikonen med hjälp av programmet, men kunde inte få det att fungera med ett manus. Här är en skärmdump av resurshackare med min exe

Jag försökte följande kommandon:
-
ResHacker -modify App.exe, AppTest.exe, MyIcon.ico, Icon, 1
-
ResHacker -modify App.exe, AppTest.exe, MyIcon.ico, Icon, 1, 1033
-
ResHacker -addoverwrite App.exe, AppTest.exe, MyIcon.ico, "Icon Group", IDR\_MAINFRAME, 1033
-
ResHacker -addoverwrite App.exe, AppTest.exe, MyIcon.ico, "Icon Group", IDR\_MAINFRAME
Tyvärr skapade ingen av dem AppTest.exe-filen heller de skriver ut och felmeddelande.
[9]
- RCEDIT.exe som ingår i WinRun4JS-applikationen, visar deras hemsida ett exempel på att använda RCEDIT för att ändra ikonen:
RCEDIT.exe /I [YourApp].exe [YourApp].ico
, det här fungerar verkligen ikonvis men det bryter nodkodköret körbart och lämnar mig med en applikation som kör standard nodejs-sidan. (Som en påminnelse byggs nod-webkit exe på detta sätt [10] [11]
- Olika andra program fungerade bra men ingen av dem verkade föreslå ett kommandoradsgränssnitt.
Jag känner mig som om jag är ganska nära lösningen med Resource Hacker och jag har kanske saknat något obious medan jag fiska med det men just nu kan jag inte göra någonting annat att försöka.
Tack för att du läste och ha en trevlig dag!
Bästa referens
Som alltid försökte jag inte nog, det rätta kommandot för ResHacker var:
ResHacker -addoverwrite "App.exe", "AppTest.exe", "MyIcon.ico", ICONGROUP, IDR\_MAINFRAME, 1033
Även om någon vill gräva mvanderws lösning behöver du Resourcer och kör sedan följande kommando:
[12]
Resourcer -op:upd -src:App.exe -type:14 -name:IDR\_MAINFRAME -file:MyIncon.ico
Andra referenser 1
Jag vill hellre inte uppdatera ikonen för nw.exe, eftersom det är vad NodeWebKit tillhandahåller. Vad min lösning var att starta programmet via en genväg och ställa in rätt ikon för genvägen. På så sätt använder vi NW men inte hackar Det.
Obs! Kontexten var Windows och en installationsskapare som 'Inno Setup', gör det enkelt att göra.
UPPDATERING:
Nu när jag fick din fråga, varför använder du inte WinIco-alternativen hos nw-byggaren.
options.winIco
[13]
Extracted från gulp-uppgiften
var nw = new NwBuilder({
version: '0.12.0',
files: [ bases.dist + '**'],
platforms: ['win'],
buildDir: bases.webkit,
winIco: 'YourApp.ico',
macIcns: 'YourApp.icns'
});