我正在开发一个应用程序(C#/WPF),当它安装在 Program Files 文件夹中并运行时,任务栏上的图标错误地显示如下;
但是,如果我重命名或复制到另一个文件夹,运行时会出现正确的图标。好像在这个路径中为这个文件设置了一个图标。我查看了注册表,但没有成功,还清除了图标缓存。
有什么想法吗?
这是图标被缓存并且缓存没有刷新的症状。通常重新启动可以解决问题。
我也遇到了同样的问题,并通过设置项目修复了它。
在 Visual Studio 中:
右键单击安装项目。
选择“视图”->“文件系统”。
显示应用程序快捷方式的属性(通常 在用户程序菜单下)。
快捷方式将有一个名为 Icon 的属性。将其设置为应用程序的 EXE,或将其设置为安装包中的图标。
构建安装项目,然后重新安装。
11年后,我遇到了这个问题。我有 2 个快捷方式,一个在桌面上,一个在开始菜单中。我已经正确设置了桌面图标,并且可以看到设置正确,但我缺少开始菜单快捷方式的图标。
我重新创建了安装项目,并且之前在同一位置进行了工作安装,具有相同的 .exe 名称。我的猜测是 Windows 缓存了该图标,因此它看起来是正确的,这使得追踪实际问题变得更加棘手。
安装在干净的机器上确认它丢失了,并且设置正确后一切正常。