So registrieren Sie ein neues Symbol für einen Dateityp, der NICHT mit einer Anwendung verknüpft ist

So registrieren Sie ein neues Symbol für einen Dateityp, der NICHT mit einer Anwendung verknüpft ist

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 DefaultIconUnterschlü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 RunDialog 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 .specialdie 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!

verwandte Informationen