从我所看到的内容看起来似乎没有允许您更改卸载图标的参数:
[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,这有点烦人。
感谢。
答案 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
可以通过UninstallDiaplayIcon
在脚本文件中,我将这些行添加到[Setup]
部分:
[Setup]
.
.
.
; Icons for setup.exe and control panel
UninstallDisplayIcon={app}\Icon.ico
SetupIconFile="Icon.ico"
请注意:
UninstallDisplayIcon
提供了{app}
路径SetupIconFile
使用绝对路径,因为要由Inno创建(通过编译)的安装程序在安装程序之前还没有{app}
。 jachguate的回答为我提供了找出案件的最佳线索。此解决方案已在几台Windows 10计算机上进行了测试。