Я создал установщик с помощью Inno Setup. Значок, используемый для ярлыка на рабочем столе и меню «Пуск», встроен в исполняемый файл приложения.
Когда изначально был создан установщик, у меня не было иконки конечного продукта от команды разработчиков. Вместо этого я использовал временную иконку после завершения установки.
Все работало как надо, пока я не сменил иконку на финальную. Теперь на рабочем столе ярлыки и значки меню «Пуск» всегда отображают старый значок, хотя в других местах значок правильный.
Это раздел объявления Icon скрипта.
[Icons]
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; WorkingDir: {app}
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: {app}\Icons\stop.ico
Name: {commondesktop}\{#MyAppVersionName}; Filename: {app}\{#MyAppExeName}; Tasks: desktopicon; WorkingDir: {app}
Вот что я пробовал: (Это система Windows 7)
Если я посмотрю на свойства ярлыка и выберу "изменить значок", то увижу правильный значок. Повторный выбор не имеет никакого эффекта. Я также попытался выбрать значок, связанный с диском, а затем повторно выбрать правильный на ... все еще показывает старый.
Я следовал советам удалить IconCache.db и перезагрузить компьютер, но это также не имеет никакого эффекта.
Откуда в мире взялась старая икона? Это нигде в установщике.
Идеи кому-нибудь?