我用Java 8.112开发了一个Java应用程序,然后我用Launch4j 3.11(32位版本)将JAR转换为EXE,并为可执行文件添加了一个透明图标(.ico)。为了与JRE一起正确交付软件,这样人们就不需要下载Java 8.112,我使用了Inno Setup 6.2.1,并添加了必要的文件,然后在Inno Setup安装程序中进行压缩。
一切都很好,除了如果我决定在C:Program Files
中安装程序,它会把我放在我以前使用的测试图标中,而不是我使用的新图标。即使我从JAR文件重做整个过程,返回正确的图标,并安装在另一台pc上,如果我安装在Program Files
中,它仍然会给我旧的图标。
否则,如果我把程序放在其他地方(C:Program Files (x86)
或C:My_Program
),一切都可以正常工作。这怎么可能呢?我是否必须清除Launch4j缓存或其他东西?
Windows缓存开始菜单图标。因此,如果你之前在开始菜单中有这个条目,重新安装带有新图标的应用程序有时不会使Windows重置缓存。它继续显示旧的图标。
尝试卸载,重新启动,重新安装(不确定是否有帮助)。
作为测试,您可以尝试使用新的图标名称。
类似的问题:是否可以更改应用程序文件's图标?