Inno Setup:控制面板或设置中不显示图标

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

我有一个 Inno Setup 项目。一切都很好,但我在控制面板 -> 程序 -> 程序和功能或设置 -> 应用程序 -> 已安装的应用程序中看不到应用程序图标。我确实在其他地方看到了该图标。

脚本文件确实有以下内容:

[Setup]
SetupIconFile={#MySetupImageIco}

我还需要设置其他内容才能使应用程序图标显示在“程序和功能”控制面板小程序中吗?我正在针对 Windows 8.1 进行测试。


更新:
根据评论,我尝试在脚本中进行设置:

UninstallDisplayIcon={#MySetupImageIco}

遗憾的是,这并没有在“添加/删除”又名“程序和功能控制面板”小程序中产生图标。


更新#2:
获胜的解决方案是:

UninstallDisplayIcon={app}\{#MyAppExeName}

当然,脚本顶部必须有一个

#define MyAppExeName "whatever.exe"
。有趣的是,当我指定 ico 文件的路径时,我没有成功。适用于 Windows 8 和 8.1 的 Inno Setup 需要我刚才所说的内容。 Windows 7 使用
UninstallDisplayIcon
并指定 ICO 的路径或不指定,只是 Windows 8 和 8.1 有点不同。

windows inno-setup setup-deployment ico
5个回答
57
投票

解决方案是:

添加

[Setup]
UninstallDisplayIcon={app}\{#MyAppExeName}

指定实际的 ico 文件不起作用,但此条目起作用。

我针对 Windows 8/8.1 进行了测试。 Windows 7 无需此行即可工作。


15
投票

我也可以确认这是一个可行的解决方案(Win7 x64):

[Setup]
UninstallDisplayIcon={uninstallexe}

我真正喜欢这里的是它独立于应用程序名称等。只是卸载程序的纯粹别名。

发现于https://dutchgemini.wordpress.com/2011/05/03/innosetup-and-the-missing-uninstall-icon-on-windows-7


2
投票

在 Windows 11 中,您可以使用图标文件本身。

UninstallDisplayIcon=C:\Path\to\ico\file
做这件事。

为我工作。


-1
投票

添加

应该是

UninstallDisplayIcon= {app}ForwardSlash{#MyAppExeName}

我针对 Windows 10 最新版本对其进行了测试。


-3
投票

我对您的

#MyAppExeName
解决方案有疑问,因为我使用
OutputBaseFilename
指令。更优雅的解决方案是:

UninstallDisplayIcon={srcexe}
© www.soinside.com 2019 - 2024. All rights reserved.