当文件名更改时,Windows .exe 文件图标会更改吗?

当文件名更改时,Windows .exe 文件图标会更改吗?

我正在用 Java 编写一个程序。编写程序并将其编译为 .jar 文件后,我将其包装在 .exe 文件中(是​​的,我知道这违背了跨平台的目的,但我最熟悉 Java,这主要是 Windows 程序)。现在,当我在包装程序 Launch4J 中选择 .ico 时,它输出的文件有一个扁平的图标。但是,如果我将文件名更改为任何不是我想要的文件名,图标会自动修复,除了更改文件名之外,我无需执行任何其他操作。即使我在生成 .exe 后更改名称,也会发生这种情况。为什么会发生这种情况?有什么方法可以解决这个问题吗?

编辑:尝试了不同的文件位置后,我还注意到图标在除文件夹之外的任何地方都看起来不错。桌面看起来不错,alt+tab 看起来不错,系统托盘和底部可以单击程序的栏(忘记它叫什么了)都看起来不错。只是在 Windows 资源管理器中看起来很奇怪。

编辑:如需解决方案,请查看 Werner Henze 对这篇文章的评论!

相关内容