【发布时间】: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