2015-07-28 17 views
5

Sto tentando di aggiornare il registro di Windows per aggiungere un'icona per la mia estensione di file personalizzata, e fino ad ora non ho avuto esito positivo. La mia versione attuale è la più vicina a this stackoverflow question. Sfortunatamente, l'icona del mio file è ancora una delle icone generiche incorporate di Windows (vedi l'immagine sotto).Impossibile impostare DefaultIcon nel Registro di sistema

enter image description here

A questo punto la mia ipotesi migliore è forse c'è qualcosa di sbagliato con il mio file .ICO. L'ho condiviso here on Dropbox

Ecco l'aggiornamento del registro completo che sto facendo con regedit. Come puoi vedere, sto anche associando la mia estensione di file con un file .bat per l'esecuzione. Funziona alla grande. Anche il tipo visualizzato in Windows Explorer è PartQuest Archive che è anche ottimo (vedi immagine sopra). Purtroppo, nessun dado con l'ultima voce per l'icona.

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\"" 

ho anche tentato l'aggiunta di un ,1 alla fine del nome del file poiché il file .ICO appare può avere due icone incorporati in essa. Questo non ha fatto la differenza.

Per buona misura, sono stato riavviato dopo ogni modifica. Non sono sicuro se questo è necessario.

Tutti i suggerimenti degli esperti di Windows qui intorno saranno sicuramente apprezzati!

risposta

1

Così ho fatto un po 'di reverse engineering per capire il problema basato sulle associazioni di file di 7Zip. Si scopre che la voce della chiave DefaultIcon deve essere un figlio dell'applicazione, non il nome del file. Quindi, nel mio caso ho bisogno associato pqunzip piuttosto che .pqz:

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

Per chiarezza massima, questo è l'intero contenuto del mio file .req che funziona come previsto:

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" 
Problemi correlati