我有一个 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 有点不同。
解决方案是:
添加
[Setup]
UninstallDisplayIcon={app}\{#MyAppExeName}
指定实际的 ico 文件不起作用,但此条目起作用。
我针对 Windows 8/8.1 进行了测试。 Windows 7 无需此行即可工作。
我也可以确认这是一个可行的解决方案(Win7 x64):
[Setup]
UninstallDisplayIcon={uninstallexe}
我真正喜欢这里的是它独立于应用程序名称等。只是卸载程序的纯粹别名。
发现于https://dutchgemini.wordpress.com/2011/05/03/innosetup-and-the-missing-uninstall-icon-on-windows-7
在 Windows 11 中,您可以使用图标文件本身。
UninstallDisplayIcon=C:\Path\to\ico\file
做这件事。添加
应该是
UninstallDisplayIcon= {app}ForwardSlash{#MyAppExeName}
我针对 Windows 10 最新版本对其进行了测试。
我对您的
#MyAppExeName
解决方案有疑问,因为我使用 OutputBaseFilename
指令。更优雅的解决方案是:
UninstallDisplayIcon={srcexe}