是否可以在不存储单独的图标文件(到应用程序文件夹)的情况下更改“开始”菜单中卸载程序快捷方式的图标?
我看到这个:使用 Resource Hacker 在构建后更改图标,但我无法实现它。
My code:
[Icons]
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}
Windows shell 快捷方式的图标可以通过外部图标文件(您不想要的)或快捷方式指向的文件来设置。所以你必须修改卸载程序的图标。
您必须在编译时修改卸载程序图标。
您无法在安装时执行此操作,因为卸载程序包含其自己的校验和。如果您修改卸载程序,它会拒绝启动,并声称它已损坏。除非您了解如何修复卸载程序中存储的校验和。
但 Inno Setup 并不真正允许在编译时修改卸载程序图标。
你能做的就是滥用SignTool“打回来”。命令设置为SignTool
甚至可以处理卸载程序。它实际上可以对卸载程序执行任何操作,而不仅仅是“签名”它。但无论如何它都必须对其进行“签名”(Inno Setup 显式检查可执行文件是否在“工具”完成后已签名)。
您可以通过设置来实现SignTool
到将运行实际的批处理文件(或其他脚本)signtool.exe
最后,但在此之前,它将修改图标(例如使用资源黑客命令行)。
有关修改卸载程序并对其进行签名的批处理文件的示例,请参见Microsoft SmartScreen - 使用 Inno Setup 安装程序暂停?
因此,只有当您进行代码签名(无论如何您应该这样做)时,这是可行的。为此,您需要一个代码签名证书。
免责声明:将卸载程序的快捷方式添加到“开始”菜单违反了 Windows 准则(并且创建“开始”菜单组至少违反了 Windows 8 及更高版本的 Windows 准则)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)