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

时间:2011-03-02 16:31:02

标签: inno-setup uninstall

从我所看到的内容看起来似乎没有允许您更改卸载图标的参数:

[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,自述文件和卸载,用户可能会不小心点击卸载而不是lauch,这有点烦人。

感谢。

5 个答案:

答案 0 :(得分:7)

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

例如:

SetupIconFile=MyProgSetup.ico

您还可以更改控制面板上显示的图标,设置UninstallDisplayIcon设置部分指令

例如:

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

答案 1 :(得分:6)

如果将IconFilename设置设置为与应用程序相同的图标或将SetupIconFile设置设置为与应用程序相同,则您的卸载图标将仅与应用程序图标相同。<登记/> 默认情况下,卸载图标与安装程序图标相同。如果您确实希望确保用户不会感到困惑,可以将IconFilename部分中的[Icons]参数设置为卸载图标。类似的东西:

Name: "{group}\Uninstall My Program"; Filename: "{uninstallexe}"; IconFilename: "{app}\uninstall.ico"

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

答案 2 :(得分:1)

将卸载程序图标设置为SetupIconFile,然后更改已编译的 .exe 中的资源图标。 (有很多程序可以像ResHacker

那样做

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

答案 3 :(得分:1)

在Win10中,当您需要具有与应用程序图标相同的图标时,这对我有用:

UninstallDisplayIcon={app}\youApp.exe

答案 4 :(得分:0)

可以通过SetupIconFile

设置“ setup.exe”文件图标

可以通过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计算机上进行了测试。