winform发布时任务栏图标不会改变

icon in task bar will not change when winform is published

我在 .net 4 上有一个 winform 应用 运行ning。当某种情况发生时,任务栏中的图标 运行ning 从 ping_logo 变为 ping_logo_红色。 (我说的图标是当你 运行 一个应用程序时出现的那个。你点击它,它将 windows 恢复到屏幕或最小化它)图标的方式变化如下。

我将 ico 文件添加为资源。在代码中我更改了正在使用的资源

  Me.Icon = My.Resources.ping_logo_red

事情是这样的。当我从解决方案 bin/release 文件夹中 运行 我机器上的 exe 文件时,此方法有效。当我发布它并从发布的位置安装它时,图标没有改变。

在项目下的发布选项卡中,ping_logo.ico 和 ping_logo_red.ico 都包含在发布状态中。

我没有做的是阻止图标在已发布的应用程序中工作。我尝试卸载该应用程序并重新安装它,但这似乎没有什么不同。

谢谢 香农

如果您使用 ClickOnce 发布应用程序,则需要在项目的属性 window 中设置图标 属性。

  1. 右键单击您的项目 -> 属性
  2. 转到应用程序选项卡
  3. Select 你的图标文件在底部。

另一个想法是将 .ico 文件的 CopyToOutput 属性 更改为 "Copy Always" 或 "Copy If Newer"。