【发布时间】:2011-05-22 23:26:55
【问题描述】:
我已经使用 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 并重新启动机器,但这也没有效果。
这个旧图标是从哪里来的?它不在安装程序中。
有什么想法吗?
【问题讨论】:
-
您的问题的编写方式让我相信这一切都发生在一台单独的 Windows 7 计算机上。您是否尝试过使用新图标重建 Inno Setup 文件并在 第二 计算机上运行它?这仍然显示旧图标吗?
-
我已经在“原始”Windows XP 和 Windows 7 机器上安装了这个应用程序。两者都正确呈现图标。什么可能会在我的机器上缓存旧图标?它只是拒绝死亡......
-
发布安装程序脚本的 [图标] 部分,也许这会有所帮助。您的可执行文件是否仅包含您要使用的图标(即不是您不想要的临时图标)?
-
是的,如果在另外两台机器上安装后显示正确的图标,则问题与 Inno Setup 无关。它必须是你机器上的东西,并且有 96% 的可能性与缓存有关。
-
没有临时图标不再存在于应用程序或安装程序中的任何位置。我已将 [Icons] 声明添加到主题描述中。
标签: windows-7 icons inno-setup desktop-shortcut