Für meine Dateiendung „.special“ habe ich ein neues Symbol erstellt und es als Datei mit dem Namen c:\special.ico gespeichert.
Ich habe auch einen neuen Registrierungswert HKEY_CLASSES_ROOT.special\ (Standard) REG_SZ c:\special.ico erstellt
Nach dem Neustart meines PCs wird meine Datei c:\special.ico im Dateimanager zusammen mit dem neuen Symbol davor aufgelistet, aber alle meine Dateien c:\somefolder\somefilename.special werden weiterhin mit dem alten, standardmäßigen Symbol angezeigt.
Was muss ich tun, damit diese mit dem neuen Icon angezeigt werden?
Antwort1
Offenbar haben Sie vergessen, den DefaultIcon
Unterschlüssel hinzuzufügen. Dann...
Weisen Sie dem Unterschlüssel DefaultIcon einen Standardwert vom Typ REG_SZ zu, der den vollqualifizierten Pfad für die Datei angibt, die das Symbol enthält.
Aus den Microsoft-Entwicklerressourcen -So weisen Sie einem Dateityp ein benutzerdefiniertes Symbol zu
Anschließend müssen Sie ein Icon-Cache-Update aufrufen. Anstatt den Cache komplett neu aufzubauen, können Sie dies ganz einfach mit einem REFRESH erledigen, indem Sie im Run
Dialog den folgenden Befehl ausführen.
Für Windows 10;ie4uinit.exe -show
Für Windows 7 und 8;ie4uinit.exe -ClearIconCache
Antwort2
Die MS-Dokumentation ist korrekt, aber es fehlt der Teil pro Benutzer (UserChoice-Schlüssel). Wenn der UserChoice-Schlüssel vorhanden ist und auf eine ProgID verweist, ist diese ProgID anstelle der in HKCR\ProgID gültig.
Wenn Sie einen Dateityp-Dump für .special
die Erweiterung posten können, kann Ihnen jemand besser helfen.DateitypDiagist ein nettes Tool, das einen vollständigen Bericht erstellt.
Antwort3
CharlieRB und w32sh, vielen Dank! Besonders schätze ich w32shs Link zu FileTypeDiag, ein nützliches Tool, das mir bisher nicht bekannt war.
Was FUNKTIONIERT, ist der Text im MS-Link, der aber nicht präzise genug ist; das entsprechende Beispiel ist schlichtweg deplatziert oder sogar falsch.
Wenn Sie nur ein neues Symbol für einen neuen Dateityp möchten (also einen, der noch keiner Anwendung zugeordnet ist), führen Sie in der Registrierung Folgendes aus, wenn das Suffix/der Dateityp .x ist und der vollständige Pfad der (.exe, .ico oder andere) Datei, die das Symbol enthält, c:\y.ico ist
In HKEY_CLASSES_ROOT
.x (d.h. du erstellst einen neuen Schlüssel, den du leer lässt, den Punkt darfst du nicht weglassen, er ist Teil des Schlüsselnamens)
.x\DefaultIcon (Sie erstellen einen neuen Unterschlüssel DefaultIcon innerhalb Ihres neuen Schlüssels .x)
mit folgendem Wert:
(Standard) (Typ: REG_SZ) c:\y.ico (keine Anführungszeichen ("") erforderlich)
Nach dem Herunterfahren und Neustarten des PCs oder einfach nach einem Benutzer-Logout und anschließendem Benutzer-Login (ein bloßer Benutzerändernreicht nicht aus wie ein einfaches „Aktualisieren der Registrierung“), dann werden Sie Ihre .x-Dateien in Ihrem Dateimanager zusammen mit ihrenneuIcon aus der y-Datei heraus. (Dasselbe gilt, wenn das Icon geändert wird, ohne den Namen/Speicherort der Icon-Datei zu ändern, d. h. wenn Sie den Inhalt der Icon-Datei ersetzen: Auch dann ist das neue Icon erst nach einem Neustart oder einem Benutzer-Logout-Login sichtbar.)
Prost!