Rubrik: Verschiedenes / Sonstiges | VB-Versionen: VB2015 | 21.02.20 |
Speichern mehrerer Icons zu einer Anwendung via AssemblyInfo Der Tipp zeigt die Vorgehensschritte zum Speichern mehrer Icons zu einer Anwendung in der Datei assemblyWin32.res | ||
Autor: Dietrich Herrmann | Bewertung: | Views: 1.755 |
ohne Homepage | System: Win7, Win8, Win10, Win11 | kein Beispielprojekt |
In meinem Tipp Speichern mehrere Icons in einer EXE-Datei wird die Methode zum Speichern mehrerer Icons in der EXE-Datei einer Anwendung gezeigt. Diese Methode ist einfach, erfordert jedoch das Wiederholen der beschriebenen Schritte nach jedem Build (Erstellen des Projekts).
Folgender Tipp zeigt die zweite Methode zum Speichern mehrerer Icons aber mit Hilfe der Datei assemblyWin32.res. Diese Lösung ist etwas komplexer, muss aber nur einmal je Anwendung durchgeführt werden.
Hier die Schritte:
- Gehen Sie zuerst zur assembly information (z.B. Projekt-Eigenschaften-> Anwendung-> Assemblyinformationen)
- Erstellen Sie das Projekt.
- Öffnen Sie die erstellte EXE oder DLL in Visual Studio: entweder über Datei -> Datei öffnen oder über den Lösungs-Explorer. Dies öffnet den nativen Ressourceneditor.
- Gehen Sie zu Datei -> Speichern unter. Wählen Sie den Typ 32-Bit-Ressourcendatei unter 'Typ speichern unter' und speichern Sie die Datei als AssemblyWin32.res.
Wichtig: Ressourcendatei (NICHT exe oder dll)! - Fügen Sie AssemblyWin32.res in Ihr Projekt ein über Hinzufügen-> Vorhandenes Element und legen Sie in den Eigenschaften fest, dass es als Inhalt in Build Action kompiliert wird.
- Fügen Sie der Datei AssemblyWin32.res Symbole und/oder Cursor hinzu.
- Öffnen Sie Ihre Projektdatei (*.vbProj) im Editor (Notepad) und fügen Sie den folgenden Block hinzu:
<PropertyGroup> <Win32Resource>assemblyWin32.res</Win32Resource> </PropertyGroup>
Sie können diesen Block nach dem folgenden Bedingungsblock einsetzen:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> ... ... </PropertyGroup>
Hinweis: Die IDE erkennt Änderungen und fordert Sie auf, Ihre Projektdatei neu zu laden. Klicken Sie einfach auf Nachladen.
- Erstellen Sie das Projekt.
- Wenn Sie assembly information ändern müssen, öffnen Sie die Ressourcendatei und aktualisieren Sie die Versionsinformationen manuell. Alternativ können Sie den in Schritt 7 zur Projektdatei hinzugefügten Abschnitt entfernen und ab Schritt 1 wiederholen.
Die Vorgehensweise für EmbeddedColorCursor findet man unter https://www.codeproject.com/Tips/160885/How-to-Embed-Multiple-Icons-and-Color-Animated-Cur, wo ich auch die Anregung zu obigem Tipp fand.