【问题标题】:Changing App's Icon: Works in Title Bar, but not in TaskBar or Start Menu更改应用程序的图标:在标题栏中有效,但在任务栏或开始菜单中无效
【发布时间】:2012-03-21 21:38:11
【问题描述】:

我在 Windows7 上用 Visual C# 2010 编写了一个程序,我想更改它在开始菜单和任务栏中显示的图标。

我在三个不同的地方将图标更改为我想要的:在表单设计器的主表单属性列表上;在我添加到项目中的 NotifyIcon 中;并在应用程序部分的“图标和清单”条目中的项目属性页面中。

结果是我在应用程序的标题栏、系统托盘以及当您点击 alt-tab 时出现的运行应用程序的图标数组中都有正确的图标。但是我在开始菜单中仍然有错误的图标(我只是将可执行文件拖到开始菜单以将其放在那里)和任务栏中。奇怪的是,当我将鼠标悬停在任务栏中的(错误)图标上时,正确的图标以及应用程序的标题会在其下方弹出。

谁能告诉我我还需要更改什么才能使显示的所有图标都是我想要的吗?

相关问题:同样在开始菜单中,该名称显示为默认的“WindowsFormsApplication1”,尽管我还更改了我能想到的所有地方,包括所有项目目录和命名空间。我可以在开始菜单中轻松地重命名它,但我希望它在拖到那里时是正确的。

非常感谢您对这两个问题的任何帮助。

编辑:至少在我的屏幕上,我对 cme​​ts 的回答是隐藏的,所以我将在此处添加它们:

1) 我还没有真正部署它,我只是从 VC# IDE 或通过单击 VC# 创建的 exe 文件运行它。

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

3) 在我提到的三个我更改图标的地方,我没有看到任何关于尺寸的信息。

4) 如何更新 exe 中的图标?

5) 即使我完全关闭并重新启动 PC,问题仍然存在。

感谢所有回复的人。

编辑 2:也忘记添加正确的图标出现在 Windows 资源管理器中的文件名旁边。

【问题讨论】:

  • 您如何部署应用程序?是手动复制、设置项目、Click-Once 还是其他方法?
  • 您是否将应用添加到任务栏之前您更改了图标?这可能就是为什么在您将鼠标悬停在它上面之前它有错误的原因。您是否尝试过将其从任务栏中删除然后重新添加?
  • 您是否更改了所有尺寸的图标?
  • 您还必须更新 EXE 中的主图标。
  • shell 缓存图标,以便您看到旧图标。重命名隐藏的 %AppData%\Local\IconCache.db 文件,注销并重新登录。在 superuser.com 上询问更多问题

标签: c# winforms


【解决方案1】:

只是发布汉斯·帕萨特的这条评论,作为在此处提高知名度的答案。

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

然后注销并重新登录。

这应该可以解决问题,您现在将在任务栏中看到新图标。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 那么我想我的问题是,如何删除并重新创建它们?
    【解决方案3】:

    采取最激进的方法,我开始了一个全新的项目,从旧项目中复制了所有cs文件,并将所有图标设置为我想要的图标,然后再进行构建。那行得通;所有的图标都对,开始菜单的名字也对。

    但肯定有办法在初始构建后更改它们???

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-11
        • 2012-12-20
        • 1970-01-01
        • 2015-07-12
        • 1970-01-01
        • 1970-01-01
        • 2018-12-27
        • 1970-01-01
        相关资源
        最近更新 更多