Da ingen endnu har været ind over - en fattig kommentar: Jeg kan umiddelbart ikke se i syntaksen, hvordan man specificerer en (bestemt) ikon fra en fil med mindre det er noget med det der "0" til sidst i nogle af linjerne i startmenu sektionen - kopieret:
create start-menu items
CreateDirectory "$SMPROGRAMS\${MUI_PRODUCT}"
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_FILE}.exe" "" "$INSTDIR\${MUI_FILE}.exe" 0
Men med den ligeledes gratis Inno Setup, som jeg har brugt en del, kan man "hvad som helst" med ikoner til skrivebord, Quicklaunch, startmenu o.l. De kan ligge i filerne eller i særskilte ddl'er. Men hvis det skal være med NSIS, er det jo ligegyldigt:
http://www.jrsoftware.org/isdl.php