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

时间:2013-12-26 23:09:37

标签: windows inno-setup setup-deployment ico

我有一个Inno安装项目。一切都很好,但我没有在“程序和功能”控制面板区域中看到应用程序图标。我确实在其他地方看到了这个图标。

脚本文件包含以下内容:

[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有点不同。

4 个答案:

答案 0 :(得分:29)

解决方案是:

添加

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

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

我针对Windows 8 / 8.1进行了测试。 Windows 7无法使用此行。

答案 1 :(得分:8)

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

[Setup]
UninstallDisplayIcon={uninstallexe}

我真正喜欢这里它与app name等独立。只是卸载程序的纯别名。

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

答案 2 :(得分:-1)

添加

应该是

UninstallDisplayIcon= {app}ForwardSlash{#MyAppExeName}

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

答案 3 :(得分:-2)

我的#MyAppExeName解决方案存在问题,因为我使用了OutputBaseFilename指令。更优雅的解决方案是:

UninstallDisplayIcon={srcexe}