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



我有一个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}

相关内容

  • 没有找到相关文章

最新更新