从程序文件(x86)文件夹运行时不显示应用程序图标,但是否则显示

时间:2013-12-12 22:20:39

标签: icons

我创建了一个win form应用程序(Visual Studio 2008),将其打包在安装程序中并尝试在我的计算机上“安装”它(基本上是测试我的安装程序)。奇怪的是,当我直接从Program Files(x86)文件夹中的相应文件夹运行我已安装的应用程序(安装程序成功安装文件)时,不会显示应用程序图标(而是使用某些通用图标)。但是,当我从MyAppFolder下的应用程序文件夹Program Files(x86)中获取所有文件并将其复制到另一个文件夹以说C:\\MyAppFolder时,运行我的应用程序将显示正确的图标。同样,从Program Files(x86)创建应用程序的快捷方式到桌面并使用快捷方式运行程序也会正确显示图标。当我在.exe中直接点击Program Files(x86)\\MyAppFolder时,唯一不会出现图标的情况。 如果我可以保证我的应用程序的用户在创建快捷方式后会看到图标但我不确定它总是如此。基本上我想了解这个图标的位置/搜索方式。要添加澄清,请在InitializeComponent()的代码中设置

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的图标缓存已过期。 Windows已缓存可执行文件早期版本的图标,但尚未赶上您的最新版本。您需要刷新图标缓存。重启通常可以解决问题。