我有一个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:Pathtoicofile
做这件事。
为我工作。
添加
它应该是
UninstallDisplayIcon= {app}ForwardSlash{#MyAppExeName}
我针对Windows 10最新版本对其进行了测试。
我的#MyAppExeName
解决方案有问题,因为我使用OutputBaseFilename
指令。一个更优雅的解决方案是:
UninstallDisplayIcon={srcexe}