2012-03-21 30 views
3

我在Visual C#2010编写的程序在Windows 7中,我想改变它显示在开始菜单和任务栏的图标。更改应用程序的图标:工程在标题栏,而不是在任务栏或开始菜单

我已经改变了图标,我想在三个不同的地方:在表单设计器的主要形式的属性列表;在我添加到项目中的NotifyIcon中;以及“应用程序”部分的“图标和清单”条目中的项目属性页面中。

的结果是,我的应用程序的标题栏上正确的图标,并在系统托盘,图标排列运行的应用程序中,来了,当你按下Alt标签。但是我仍然在开始菜单中有错误的图标(我只是将可执行文件拖到开始菜单放到那里)以及任务栏中。有什么奇怪的是,当我将鼠标悬停在任务栏中的(错误)图标上时,其下方会弹出正确的图标以及应用程序的标题。

谁能告诉我还有什么我需要改变,以使所有的是一个我想要显示的图标?

相关问题:同样在开始菜单中,名称显示为默认的“WindowsFormsApplication1”,即使我也改变了我能想到的任何地方,包括所有项目目录和名称空间。我可以在开始菜单中轻松地对其进行重命名,但当我将它拖到那里时,我希望它是正确的。

对任何问题的任何帮助不胜感激。

编辑:我的屏幕上至少,我的答案的评论是隐藏的,所以我会在这里为他们:

1)我真的不部署这个呢,我只是运行它,无论是从VC#IDE还是通过点击VC#创建的exe文件。

2)我没有将应用程序添加到任务栏。我正在讨论应用程序运行时刚出现在任务栏中的图标。

3)我没看到任何我所提到的,我改变图标的​​三个地方的大小事情。

4)如何更新exe中的图标? 5)即使我完全关闭并重新启动PC,问题仍然存在。

感谢所有回复。

编辑2:也忘了补充说Windows资源管理器中的文件名旁边出现正确的图标。

+0

你是如何部署应用程序的?它是手动复制,设置项目,一次点击还是其他方法? – 2012-03-21 22:02:07

+0

您是否将应用程序添加到任务栏_before_您更改了图标?这可能是为什么它有错误的原因,直到你悬停在它上面。你有没有尝试从任务栏中删除它,然后重新添加它? – 2012-03-21 22:03:29

+0

你是否更改过所有尺寸的图标? – Flot2011 2012-03-21 22:22:35

回答

0

任务栏(如果固定)和开始菜单中的图标是初始设置时创建的快捷方式的一部分。你必须删除并重新创建它们。它们不会动态反映对应用程序图标的更改。

+1

那么我想我的问题是,我如何删除并重新创建它们? – brocks 2012-03-22 00:44:28

0

采取最激进的做法,我开始了一个全新的项目,复制所有从旧项目的CS文件和所有的图标设置为一个我做一个构建之前通缉。这有效;所有图标都是正确的,并且开始菜单中的名称是正确的。

但是确实有一种方法可以在初始构建后改变它们?

1

只需在汉斯帕萨特发布此评论作为更好的知名度的答案。

windows shell缓存任务栏上使用的图标,因此即使在更改.NET项目并重新部署应用程序之后,仍可能会看到任务栏上的旧(或默认)图标。解决方案是导航到文件夹C:\ Users \ usernamehere \ AppData \ Local,并将文件重命名为IconCache.db,如IconCache.old.db

然后注销并重新登录。

这应该解决这个问题,你现在将看到任务栏中的新图标。

0

您需要将快捷方式的图标更改为您的应用。开始菜单和任务栏都使用快捷方式的图标。

或者,您也可以使用WM_SETICON设置一个将覆盖快捷方式图标的图标。

相关问题