我用 Inno Setup 创建了一个安装程序。用于桌面快捷方式和开始菜单的图标嵌入在应用程序可执行文件中。
最初创建安装程序时,我没有设计团队提供的最终产品图标。在完成安装程序时,我使用了一个临时图标。
一切正常,直到我更改了最后一个图标。现在桌面快捷方式和开始菜单图标总是显示旧图标,即使其他地方的图标都是正确的。
这是脚本的图标声明部分。
[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 并重新启动机器,但这也没有效果。
世界上的旧图标是从哪里来的?它不在安装程序中。
任何人的想法?