Ich habe Verknüpfungen/Links für mehrere eigenständige/portable Anwendungen auf meinem Desktop. Bis letzte Woche hatten diese Verknüpfungen alle ihre eigenen Symbole (also die Standardsymbole für die jeweiligen Anwendungen). Einige von ihnen zeigen jetzt jedoch das „leere Seite“-Symbol an, das normalerweise von Windows verwendet wird, wenn kein Symbol vorhanden ist. Dies gilt auch für die Anwendung/EXE selbst, nicht nur für die Verknüpfungen.
Wenn ich eine dieser .lnk-Dateien mit einem fehlenden Symbol untersuche und zu Eigenschaften > Symbol ändern gehe, wird mir angezeigt: „Die Datei example.exe enthält keine Symbole.“ Dies trotz der Tatsache, dass das Symbol für example.exe bei Verwendung immer noch in der Taskleiste und im Eigenschaftenfenster angezeigt wird. Es wird nur nicht in der Desktopverknüpfung angezeigt oder wenn ich die Anwendung selbst mit dem Explorer ansehe.
Wenn ich die Anwendung in ein anderes Verzeichnis kopiere oder verschiebe, wird das Symbol problemlos angezeigt. Ich kann dann an ihrem neuen Speicherort eine neue Verknüpfung zur Anwendung erstellen und das Symbol funktioniert ordnungsgemäß. Sobald ich es jedoch wieder an den ursprünglichen Speicherort verschiebe oder eine neue Verknüpfung zu diesem Speicherort erstelle, funktioniert das Symbol nicht mehr.
Schließlich benutzte ichRessourcenExtractbei einer der problematischen Anwendungen, und die ICO-Datei wurde problemlos extrahiert.
Kann jemand eine mögliche Erklärung für dieses bizarre Verhalten anbieten?
BEARBEITEN:Das Problem, das dazu führte, dass die Symbole für die Anwendung bei der Anzeige im Explorer und die Verknüpfungen/Links auf dem Desktop nicht richtig angezeigt wurden, war letztendlich von dem im Titel genannten Problem getrennt und hatte damit nichts zu tun.
Für diejenigen, die es interessierte: Es hatte mit den Berechtigungen des Ordners zu tun, in dem die Anwendungen gespeichert waren (in meinem Fall C:\bin). Ich konnte das Problem mit PowerShell lösen, indem ich eine Administratoraufforderung eingab und verwendete Get-Acl 'C:\Program Files\' | Set-Acl C:\bin\
.
Da meine Hauptfrage unbeantwortet bleibt, lasse ich dies vorerst als ungelöst.
Antwort1
Ich weiß nicht, was kaputt ist, aber die Meldung ist völlig normal: Windows hat versucht, ein Symbol zu extrahieren, dies ist fehlgeschlagen und hat Ihnen eine Fehlermeldung angezeigt, von der irgendein Entwickler irgendwann einmal dachte, dass es die kürzeste, einfachste, hilfreichste und wahrscheinlich auch die richtige Meldung sei.
„Es wurde kein Symbol extrahiert“. Wahrscheinlichster Grund: „Es war kein Symbol vorhanden“. Wahrscheinlich hilfreich: „Es war kein Symbol vorhanden“. Wie diese Antwort, die Ihnen wahrscheinlich überhaupt nicht hilft: „Vielleicht ist irgendwo etwas kaputt“
Das war schon immer so. 1995 bekamen wir Fehlermeldungen wegen zu wenig Arbeitsspeicher. Das bedeutete nie „nicht genügend Arbeitsspeicher“, sondern immer „Versuch, Speicher zu beschaffen, fehlgeschlagen“.