Установка значка EXE в Delphi 7

Я пытаюсь настроить значок, который отображается в проводнике Windows и в ярлыках рабочего стола для моего приложения Delphi.

В Delphi 7 IDE я загрузил нужный значок на вкладке "Приложение" диалогового окна "Параметры проекта". Он показывает мой желаемый значок как графический.

Я не думал, что это необходимо, но я также установил свой значок в качестве свойства значка TMainForm.

Однако в результате EXE по-прежнему отображается значок D7 по умолчанию. Что мне не хватает?

Ответ 1

Я нашел его после более охоты. Я создал новый проект, скопировав существующий проект из другой папки. Я забыл изменить имя программы в верхней части файла DPR, чтобы соответствовать названию нового проекта. Так или иначе, если там используется неправильное имя, оно предотвращает изменение значка в сгенерированном EXE файле...

Ответ 2

При назначении значка для приложения значок будет встроен в файл .res с именем, идентичным имени программы (имя, указанное в первой строке файла .dpr). Когда вы изменяете имя программы в файле .dpr, delphi создает новый файл .res с новым именем программы и ищет ресурс значка в новом файле res и не находит его и, следовательно, использует значок по умолчанию (или прямоугольный белый коробка). Старый файл res, который содержит ресурс значка, больше не будет использоваться. Таким образом, если вы измените имя программы, вам придется повторно назначить значок.

Ответ 3

Возможно, необходимо удалить кеш значков. Существует много страниц об этой проблеме, эта ссылка может быть полезна: http://smallvoid.com/article/windows-icon-cache.html