Winforms 发布winform时,任务栏中的图标不会更改

Winforms 发布winform时,任务栏中的图标不会更改,winforms,publish,Winforms,Publish,我有一个winform应用程序在.NET4上运行。当某种情况发生时,任务栏中运行的图标将从ping_徽标更改为ping_徽标_红色。(我所说的图标是在运行应用程序时显示的图标。单击它,它会将窗口还原到屏幕上或将其最小化)图标的更改方式如下所示 我将ico文件添加为资源。在代码中,我更改了正在使用的资源 Me.Icon = My.Resources.ping_logo_red 事情是这样的。当我从解决方案bin/release文件夹从我的计算机运行exe时,这会起作用。当我发布并从发布位置安

我有一个winform应用程序在.NET4上运行。当某种情况发生时,任务栏中运行的图标将从ping_徽标更改为ping_徽标_红色。(我所说的图标是在运行应用程序时显示的图标。单击它,它会将窗口还原到屏幕上或将其最小化)图标的更改方式如下所示

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

  Me.Icon = My.Resources.ping_logo_red
事情是这样的。当我从解决方案bin/release文件夹从我的计算机运行exe时,这会起作用。当我发布并从发布位置安装它时,图标不会更改

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

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

谢谢
shannon

如果使用ClickOnce发布应用程序,则需要在项目的“属性”窗口中设置图标属性

  • 右键单击项目->属性
  • 转到“应用程序”选项卡
  • 选择底部的图标文件 另一个想法是将.ico文件的CopyToOutput属性更改为“始终复制”或“更新时复制”