我的 UninstallerIcon 做错了,我使用这段代码:
UninstallDisplayIcon=....(Iconlocation)
然后当我拔下带有图标的磁盘时,图标消失:
希望你能帮助我:)
致以诚挚的问候,
基督教
UninstallDisplayIcon
必须指向目标计算机上的永久文件。不是安装程序的源驱动器。这通常意味着您必须安装图标并将UninstallDisplayIcon
指向已安装的副本:
[Setup]
UninstallDisplayIcon={app}\uninstall.ico
[Files]
Source: uninstall.ico; DestDir: {app}
请注意,
UninstallDisplayIcon
是由目标计算机上的 Windows 加载的,而不是 Inno Setup 本身。除了 .exe
之外,Windows 还支持其他格式,例如 .dll
和 .ico
。
我也遇到了同样的问题。问题是,如果您使用 UninstallDisplayIcon 指令使用标准帮助解决方案,由于某种原因,卸载图标不会出现。尝试将以下代码添加到脚本中:
procedure CurStepChanged(CurStep: TSetupStep);
begin
case CurStep of
ssInstall:
// Do_Pre_Install();
ssPostInstall:
// Do_Post_Install();
ssDone:
// Update the Registry with the Uninstall icon from the unistaller.
//
RegWriteStringValue(HKEY_LOCAL_MACHINE,
'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{#TheAppId}_is1',
'DisplayIcon',
ExpandConstant('{uninstallexe}')); // specify this parameter as needed
end;
end;