【问题标题】:Possible to change the application file's icon?可以更改应用程序文件的图标吗?
【发布时间】:2015-12-30 03:25:01
【问题描述】:

我正在使用 Inno Setup 创建 Windows 软件安装程序,并希望为分发的 exe 文件使用自定义图标(位于 C > Program Files > MyProgram 中)。

到目前为止,我已经能够让自定义图标(在某种程度上)用于桌面快捷方式,方法是使用以下代码,放在 [Icon] 部分下...

Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\TheIcon.ico";  Tasks: desktopicon

当我说它“有点”工作时......它确实自定义了桌面快捷方式的图标,但与原始图标的质量相比,图标的质量看起来很糟糕。

但更大的问题是......我根本不知道如何为实际应用程序 (exe) 文件或开始菜单快捷方式自定义图标。

我会假设以下行可以解决应用程序文件的问题...

Name: "{pf}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\TheIcon.ico";

我还假设以下代码可以解决开始菜单图标的问题...

Name: "{commonstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\TheIcon.ico";

但没有骰子。它只是使用默认图标。

谁能告诉我我做错了什么?我会在这里发布整个脚本,但似乎 Stack Overflow 代码编辑器不喜欢多行的大括号(如果有人知道解决方法,我会很乐意发布整个脚本)。

仅供参考...对于这个特定项目,在通过 Inno Setup 运行之前更改 exe 图标似乎不是一个选项(我尝试通过 Resource Hacker 更改它,尽管它成功更改了 exe 的图标,它在进程中损坏了文件,甚至无法运行:(

如果无法使用 Inno Setup 自定义应用程序文件的图标,那么我还有其他选择吗?

【问题讨论】:

    标签: icons inno-setup


    【解决方案1】:

    如您所知,应用程序图标内置于 .exe 文件中。 Inno 安装程序无法修改 .exe 文件。而且没有其他方法可以用外部图标覆盖应用程序图标。

    在构建安装程序之前,您必须自己编辑 .exe 文件。

    我个人使用Resource Hacker,没有任何问题。

    确保您正在修改的应用程序的许可证允许此类自定义。


    Windows 开始菜单中的图标确实是使用IconFilename 设置的。我也没有问题。

    问题可能是 Windows 缓存了“开始”菜单图标。因此,如果您之前在“开始”菜单中有该条目,则有时使用新图标重新安装应用程序不会使 Windows 重置缓存。它一直显示旧图标。尝试卸载、重新启动并重新安装。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2012-11-24
      • 2013-01-29
      相关资源
      最近更新 更多