Laden...

Icon in EXE einbetten

Erstellt von Shran vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.612 Views
S
Shran Themenstarter:in
6 Beiträge seit 2009
vor 14 Jahren
Icon in EXE einbetten

Hi,

Ich habe eben eine Vorabversion meines Projektes fertiggestellt.
Doch hierbei gibt es ein Problem.

Und zwar schiebt sich das Programm beim minimieren in den Tray.
Dazu ist ein Icon notwendig, weil es aber lästig wäre den Icon mit dem Programm(also der exe) mitzuliefern.(Über einen Setup denke ich noch nach) muss es eine andere Lösung geben.

Der Icon entspricht dem icon, den auch das Programm trägt.
Kann das vielleicht nützlich sein?
Irgendwie muss darüber ein Zugriff ermöglicht werden, denn ohne den icon startet das Programm mit einer Fehlermeldung.

mfg

edit:
Wenn ich doch auf einen Setup zurückgreifen müsste, was könntet ihr mir emfpehlen?
Derzeit nutze ich isetup.
Problematisch ist es nur, wenn kein Framework vorhanden ist.
Von Microsoft gibt es doch da eine Abhilfe, meine ich mal gelesen zu haben?
Ich nutze Visual Studio 2008 Express C#, da kann ich nur Veröffentlichen aber kein Setupprojekt erstellen...

2.223 Beiträge seit 2005
vor 14 Jahren

Hallo Shran und Herzlich Willkommen hier im Forum,

Das was du suchst nennt sich eingebettete Ressource, damit kannst Du zb bilder in deine EXE oder Dll einbetten und musst dich nicht darum kümmern das sie auch wirklich in einem bestimmten Verzeichnis Verzeichnis liegt

Herzliche Grüße
BlackCoin

S
Shran Themenstarter:in
6 Beiträge seit 2009
vor 14 Jahren

Das hatte ich auch schon mal ausprobiert...

this.notifyIcon1.Icon = new System.Drawing.Icon("favicon.Ico");

Das ist der Code 😉
Der Icon ist eine eingebettete Ressource und leigt im Projektverzeichnis.

Muss ich am Code eventuell was ändern?

edit:
Bisschen gesucht und gefunden 😉

     System.Drawing.Icon icon1 = Ip.Properties.Resources.favicon;
                 this.notifyIcon1.Icon = icon1;
49.485 Beiträge seit 2005
vor 14 Jahren

Hallo Shran,

Ressourcen in Anwendungen

herbivore

1.564 Beiträge seit 2007
vor 14 Jahren

Der Icon entspricht dem icon, den auch das Programm trägt.
Kann das vielleicht nützlich sein?

Versuch's mal so:

         string file = System.Reflection.Assembly.GetEntryAssembly().Location;
         Icon ico = Icon.ExtractAssociatedIcon(file);
         this.Icon = ico;

Grüße
Flo

Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+

Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.