EXE文件中的ICO文件更改 - .NET WinForms

3
我有一个EXE文件,它的图标是Image1.ico,我进入解决方案资源管理器的属性->应用程序选项卡->选择了图标和清单,并选择了新的图像图标Image2.ico。
但在构建并运行EXE后,它仍然显示旧的图标(Image1.ico)。
请问这是怎么回事?
提前感谢您的回答, Karthick
2个回答

1

Windows通常会使用在文件中找到的第一个图标。因此,如果Image1.ico仍然在您的资源中,您需要将其删除。

Windows还有一个图标缓存,它可能会显示来自缓存而不是来自您的exe的新图标。如果更改.exe文件的名称,它会显示旧图标还是新图标?

编辑:

好的,由于问题是图标缓存需要刷新。以下是Win7和Vista上如何执行此操作的说明 http://www.winhelponline.com/blog/how-to-rebuild-the-icon-cache-in-windows-vista/ 对于Windows XP,您可以使用Tweak UI http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx


谢谢。当我更改了一些其他名称时,EXE显示了新的标志,但当我运行它时,仍然在winform的左侧显示旧图标。有任何建议吗? - Karthick
你需要清空图标缓存。TweakUI有一个可以做到这一点的页面。 http://smallvoid.com/article/windows-icon-cache.html - John Knoeller
谢谢。我在Vista中尝试了这个方法,但图标没有改变,仍然显示旧的EXE图标。还有其他的方法吗?请提供一些建议。 - Karthick
@Karthik:抱歉,我没有其他建议。好消息是你的应用程序没问题,只是因为图标缓存的原因看起来有点不对。 - John Knoeller
即使我重新启动,也没有改变,很抱歉我也想不到其他的选择。 - Karthick

0

首先检查图标和图标使用的分辨率。如果它包含32x32和16x16的图像,则可能是Visual Studio出了问题。为了解决这个问题,保存解决方案并关闭它,删除“bin\debug”和“bin\release”目录中的EXE文件。重新打开解决方案并进行全新的构建...

希望这可以帮助到您, 最好的问候, 汤姆。


谢谢,但是我没有制作新图标,仍然加载旧图标。 - Karthick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接