2015-07-28 3 views
5

Я пытаюсь обновить реестр Windows, чтобы добавить значок для моего расширения пользовательского файла, и до сих пор я не увенчался успехом. Моя текущая версия ближе всего к this stackoverflow question. К сожалению, значок моего файла по-прежнему является одним из стандартных встроенных значков Windows (см. Снимок экрана ниже).Невозможно установить DefaultIcon в реестре

enter image description here

На данный момент моя догадка, возможно, есть что-то не так с моим .ICO файлом. Я поделился им here on Dropbox

Вот полное обновление реестра, которое я делаю с regedit. Как вы можете видеть, я также связываю свое расширение файла с файлом .bat для выполнения. Это отлично работает. Также Тип, отображаемый в Проводнике Windows, PartQuest Archive, который также отлично (см. Выше скриншот). Увы, без кубиков с последней записью для значка.

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

Я также попытался добавить ,1 в конце имени файла, так как файл .ICO появляется он может иметь две иконки встроенных в него. Это не имеет значения.

Для хорошей меры, я перезагружался после каждого изменения. Я не уверен, что это необходимо.

Любые советы от экспертов Windows вокруг здесь обязательно оценят!

ответ

1

Итак, я сделал небольшую обратную разработку, чтобы выяснить проблему на основе ассоциаций файлов 7Zip. Оказывается, что ключевая запись DefaultIcon должна быть дочерним элементом приложения, а не именем файла. Так что в моем случае мне нужно связано с pqunzip, а не .pqz:

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

Для максимальной ясности, это все содержимое моего .req файл, который работает, как ожидалось:

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" 
Смежные вопросы