【发布时间】:2012-03-21 21:38:11
【问题描述】:
我在 Windows7 上用 Visual C# 2010 编写了一个程序,我想更改它在开始菜单和任务栏中显示的图标。
我在三个不同的地方将图标更改为我想要的:在表单设计器的主表单属性列表上;在我添加到项目中的 NotifyIcon 中;并在应用程序部分的“图标和清单”条目中的项目属性页面中。
结果是我在应用程序的标题栏、系统托盘以及当您点击 alt-tab 时出现的运行应用程序的图标数组中都有正确的图标。但是我在开始菜单中仍然有错误的图标(我只是将可执行文件拖到开始菜单以将其放在那里)和任务栏中。奇怪的是,当我将鼠标悬停在任务栏中的(错误)图标上时,正确的图标以及应用程序的标题会在其下方弹出。
谁能告诉我我还需要更改什么才能使显示的所有图标都是我想要的吗?
相关问题:同样在开始菜单中,该名称显示为默认的“WindowsFormsApplication1”,尽管我还更改了我能想到的所有地方,包括所有项目目录和命名空间。我可以在开始菜单中轻松地重命名它,但我希望它在拖到那里时是正确的。
非常感谢您对这两个问题的任何帮助。
编辑:至少在我的屏幕上,我对 cmets 的回答是隐藏的,所以我将在此处添加它们:
1) 我还没有真正部署它,我只是从 VC# IDE 或通过单击 VC# 创建的 exe 文件运行它。
2) 我没有将应用添加到任务栏。我说的是应用程序运行时刚刚出现在任务栏中的图标。
3) 在我提到的三个我更改图标的地方,我没有看到任何关于尺寸的信息。
4) 如何更新 exe 中的图标?
5) 即使我完全关闭并重新启动 PC,问题仍然存在。
感谢所有回复的人。
编辑 2:也忘记添加正确的图标出现在 Windows 资源管理器中的文件名旁边。
【问题讨论】:
-
您如何部署应用程序?是手动复制、设置项目、Click-Once 还是其他方法?
-
您是否将应用添加到任务栏之前您更改了图标?这可能就是为什么在您将鼠标悬停在它上面之前它有错误的原因。您是否尝试过将其从任务栏中删除然后重新添加?
-
您是否更改了所有尺寸的图标?
-
您还必须更新 EXE 中的主图标。
-
shell 缓存图标,以便您看到旧图标。重命名隐藏的 %AppData%\Local\IconCache.db 文件,注销并重新登录。在 superuser.com 上询问更多问题