2015-07-28 7 views
5

Ich versuche, die Windows-Registrierung zu aktualisieren, um ein Symbol für meine benutzerdefinierte Dateierweiterung hinzuzufügen, und ich war bisher nicht erfolgreich. Meine aktuelle Version ist this stackoverflow question am nächsten. Leider ist das Symbol meiner Datei immer noch eines der generischen integrierten Windows-Symbole (siehe Screenshot unten).Kann DefaultIcon in Registrierung nicht festlegen

enter image description here

An diesem Punkt ist meine beste Vermutung vielleicht gibt es etwas falsch mit meiner .ICO Datei. Ich habe es geteilt here on Dropbox

Hier ist die vollständige Registrierung Update, das ich mit regedit mache. Wie Sie sehen können, verbinde ich auch meine Dateierweiterung mit einer .bat Datei zur Ausführung. Das funktioniert großartig. Auch der im Windows Explorer angezeigte Typ ist PartQuest Archive was auch super ist (siehe oben Screenshot). Leider keine Würfel mit dem letzten Eintrag für das Symbol.

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\pqunzip] 
@="PartQuest Archive" 

[HKEY_CLASSES_ROOT\pqunzip\shell] 

[HKEY_CLASSES_ROOT\pqunzip\shell\open] 

[HKEY_CLASSES_ROOT\pqunzip\shell\open\command] 
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\scripts\\pqunzip.bat\" \"%1\"" 

[HKEY_CLASSES_ROOT\.pqz] 
@="pqunzip" 

[HKEY_CLASSES_ROOT\.pqz\DefaultIcon] 
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\"" 

Ich habe auch versucht, eine ,1 bis zum Ende des Dateinamen hinzugefügt wird, da die .ICO Datei erscheint es darin eingebetteten zwei Symbole haben. Das hat keinen Unterschied gemacht.

Für ein gutes Maß, ich habe nach jeder Änderung neu gestartet. Ich bin mir nicht sicher, ob das nötig ist.

Alle Tipps von den Windows-Experten hier werden sicherlich geschätzt werden!

Antwort

1

Also habe ich ein wenig Reverse-Engineering, um das Problem basierend auf 7Zip Dateizuordnungen herauszufinden. Es stellt sich heraus, dass der Schlüsseleintrag DefaultIcon ein Kind der Anwendung sein sollte, nicht der Dateiname. Also in meinem Fall muss ich es im Zusammenhang mit pqunzip statt .pqz:

[HKEY_CLASSES_ROOT\pqunzip\DefaultIcon] 
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\"" 

Für maximale Klarheit, das den gesamten Inhalt meiner .req Datei, die wie erwartet funktioniert:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\pqunzip] 
@="PartQuest Archive" 

[HKEY_CLASSES_ROOT\pqunzip\shell] 

[HKEY_CLASSES_ROOT\pqunzip\shell\open] 

[HKEY_CLASSES_ROOT\pqunzip\shell\open\command] 
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\scripts\\pqunzip.bat\" \"%1\"" 

[HKEY_CLASSES_ROOT\pqunzip\DefaultIcon] 
@="\"C:\\MentorGraphics\\PartQuestTools\\SDD_HOME\\common\\win32\\config\\decrypted.ico\"" 

[HKEY_CLASSES_ROOT\.pqz] 
@="pqunzip" 
Verwandte Themen