Иконата на приложението заседна DELPHI XE5

Първият път, когато актуализирам иконата в „проект > Опции > Приложение > Зареждане на икона...” иконата се промени както трябва, сега всеки път, когато променя иконата на приложението, приложението ми продължава да компилира със старата икона, дори ако щракна в "проект > Опции > Приложение > По подразбиране" или опитайте да заредите нов

Иконата се забива някъде, но къде?

Има ли начин да принудите иконата с файл с ресурси или да отлепите старата икона?

Изтеглям икона, която е многоразмерен ico файл (един ico файл, 8 размера)

вече пробвам:

Рестартирайте компютъра ми. Променете името на .exe. Копирайте .exe на друг компютър.

същата грешка.


person Rebelss    schedule 31.12.2013    source източник
comment
Опишете подробно симптомите. Звучи като кеш на системни икони. Опитайте да рестартирате!   -  person David Heffernan    schedule 31.12.2013
comment
рестартирайте компютъра си променете името на .exe Копирайте .exe на друг компютър същата грешка.   -  person Rebelss    schedule 31.12.2013
comment
Опишете симптомите много ясно. Как се размножаваме?   -  person David Heffernan    schedule 31.12.2013


Отговори (3)


За платформата Windows иконата (и информацията за версията) се съхраняват във файл с ресурси (.res). И по подразбиране Delphi проектът включва в exe всички .res файлове, които открива в директорията на проекта (вижте директивата {$R *.res} във вашия .dpr файл).

Така че проверете всички .res файлове, които имате в директорията на вашия проект, за да разберете кой от тях съдържа иконата по подразбиране. Можете да използвате всеки редактор на ресурси за това. След това просто изтрийте този файл, но моля, запазете резервно копие, защото .res файлът може да съдържа друга важна информация.

person Aleksey Timohin    schedule 01.01.2014
comment
ProjectName.res е междинен файл в XE2+ - person Free Consulting; 01.01.2014
comment
прав си Алексей Тимохин, благодаря, вярвам, че Delphi може да свързва стара версия на файла .res, преименувам проекта си в мениджъра на проекти и всички .res файлове също са преименувани, сега работи! - person Rebelss; 02.01.2014

Имах същото преживяване наскоро. Бутонът "по подразбиране" изглежда не работи веднага след като изберете икона. Отървах се от иконата чрез следните стъпки:

  1. Затворете проекта си.

  2. В папката на вашия проект ще бъде създадена икона с името „Име на проекта“_ICON.ICO.

  3. Преименувайте или премахнете тази икона.

  4. Отворете отново вашия проект,

  5. Отидете до Проект->Опции,

  6. Ще се изведе съобщение за грешка при всяка конфигурация, в която сте използвали иконата, но при натискане на default съобщението няма да се появи отново,

  7. Сега проектът е принуден отново да използва иконата по подразбиране.

Вероятно има по-сложен начин, но не го намерих другаде.

person Simon    schedule 31.12.2013
comment
Благодаря за съвета, но вече се опитвам да изтрия ico файла, проблемът тук е, че моят delphi свързва стара версия на .RES, която съдържа иконата. - person Rebelss; 02.01.2014

Ето това ми помогна:

Можете просто да изпълните следната команда, за да изчистите кеша на иконите:

ie4uinit.exe -ClearIconCache

За Windows 10 използвайте:

ie4uinit.exe -show

person Babajide M. Moibi    schedule 19.05.2020