Inno Setup 卸载图标消失

问题描述 投票:0回答:2

我的 UninstallerIcon 做错了,我使用这段代码:

UninstallDisplayIcon=....(Iconlocation)

然后当我拔下带有图标的磁盘时,图标消失:

enter image description here

enter image description here

希望你能帮助我:)

致以诚挚的问候,

基督教

icons inno-setup missing-data uninstallation
2个回答
3
投票

UninstallDisplayIcon
必须指向目标计算机上的永久文件。不是安装程序的源驱动器。这通常意味着您必须安装图标并将
UninstallDisplayIcon
指向已安装的副本:

[Setup]
UninstallDisplayIcon={app}\uninstall.ico

[Files]
Source: uninstall.ico; DestDir: {app}

请注意,

UninstallDisplayIcon
是由目标计算机上的 Windows 加载的,而不是 Inno Setup 本身。除了
.exe
之外,Windows 还支持其他格式,例如
.dll
.ico


0
投票

我也遇到了同样的问题。问题是,如果您使用 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;
© www.soinside.com 2019 - 2024. All rights reserved.