Så problemet er ikke at få skiftet ikonet, men at få loadet nogle ikoner embedded i assemblien?
Jeg har prøvet to forskellige metoder. Den ene virker når jeg bruger Visual Studio, den anden virker når jeg compiler med kommandolinje. Jeg har endnu ikke selv fundet ud af hvordan Visual Studio compiler, siden at man skal bruge en anden fremgangsmåde.
Kompilet via kommandolinje/csc:
//loader nuværende assembly
Assembly a = Assembly.GetExecutingAssembly();
//finder den Stream der hører til ikonet "Icon.ico"
Stream imgStream = a.GetManifestResourceStream("Icon.ico");
//ikonet dannes fra imgStream
this.notifyIcon1.Icon = new Icon(imgStream);
Visual Studio:
this.notifyIcon1.Icon = new Icon(GetType(), "Icon.ico");