Inno Setup是否可以更改卸载图标?

9

根据我所了解,似乎没有参数可以修改卸载图标:

[Setup]: UninstallIconFile
Description:
Obsolete in 5.0.0. As Setup and Uninstall have been merged into a single executable, setting a custom icon for Uninstall is no longer possible.

那么,有没有其他方法可以更改这个图标呢?我问这个问题是因为,例如,如果您只有启动exe、自述文件和卸载程序,用户可能会意外地点击卸载而不是启动,这有点烦人。

谢谢。

6个回答

12

若要更改卸载可执行文件的图标,您需要更改安装程序可执行文件的图标,因为它们是相同的exe文件,可以使用SetupIconFile安装部分指令。

例如:

SetupIconFile=MyProgSetup.ico

您还可以更改控制面板显示的图标,设置UninstallDisplayIcon安装程序部分指令。

例如:

UninstallDisplayIcon={app}\MyProg.exe,4
;or
UninstallDisplayIcon={app}\Uninstaller.ico

8
如果您将 IconFilename 设置为与应用程序相同的图标或将 SetupIconFile 设置为与应用程序相同,那么您的卸载图标将与应用程序图标相同。默认情况下,卸载图标与安装图标相同。如果您真的想确保用户不会感到困惑,可以在 [Icons] 部分中将 IconFilename 参数设置为您的卸载图标。例如:
Name: "{group}\Uninstall My Program"; Filename: "{uninstallexe}"; IconFilename: "{app}\uninstall.ico"

您需要在 [Files] 部分中包含 uninstall.ico。

2

“setup.exe”文件的图标可以通过SetupIconFile进行设置。

控制面板图标可以通过UninstallDiaplayIcon进行设置。

在脚本文件中,我在[Setup]部分添加了这些行:

[Setup]
    .
    .
    .
; Icons for setup.exe and control panel
UninstallDisplayIcon={app}\Icon.ico
SetupIconFile="Icon.ico"

请注意:
  1. UninstallDisplayIcon 给出了 {app} 路径。
  2. SetupIconFile 使用绝对路径,因为由 Inno 创建的安装程序在编译之前还没有 {app},而我的程序已经被安装了。
jachguate 的回答给了我解决问题的最佳线索。这个解决方案在几台 Windows 10 计算机上进行了测试。

2

在Win10中,当您需要与应用程序图标相同的图标时,以下方法对我有效:

UninstallDisplayIcon={app}\youApp.exe

1

将卸载程序图标设置为SetupIconFile,然后更改编译的.exe中的资源图标。(有许多程序可以做到这一点,例如ResHacker

如果您看到编译的.exe仍带有卸载程序图标,只需将该.exe移动到另一个文件夹即可注意到。


0
您可以在 Inno 安装脚本的 [Setup] 部分中添加以下内容来更改显示在“控制面板->卸载或更改程序”和“设置->应用和功能”中的图标。
UninstallDisplayIcon={app}\MyProg.exe

以上设置了UninstallDisplayIcon,用于在“设置”中显示安装程序。 请将您的exe文件名替换为“MyProg.exe”。

如需更多信息,SetupIconFile属性以图标文件作为值,并用于显示应用程序快捷方式、Windows启动窗口的图标。

SetupIconFile=ApplicationIconFileName.ico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接