【问题标题】:Application still remains in the System Tray even after uninstalling it即使卸载后应用程序仍保留在系统托盘中
【发布时间】:2013-01-10 08:02:50
【问题描述】:

一旦我启动我的应用程序,应用程序图标就会出现并位于系统托盘中。 保持应用程序打开,我试图卸载应用程序。应用程序文件夹被卸载,但系统托盘中的图标仍然存在并且应用程序仍在运行。

附言我使用安装向导来创建安装程序。

【问题讨论】:

  • 您使用什么技术来卸载应用程序?它是否尝试停止应用程序?系统托盘(又名任务通知区域)有一个错误,它并不总是更新。卸载后单击/悬停图标会有所不同吗?
  • 我正在使用 .net 4.0,c# win forms。是的,我知道有时图标只有在悬停后才会出现,但我的应用程序有 4 个选项作为菜单,点击系统中的图标我的应用程序托盘,菜单条显示并且其中的所有选项我都可以操作,直到我在我的条形菜单中单击退出,图标才消失,然后它似乎才被卸载(但这应该'发生它应该会自动从托盘中卸载)
  • 为什么要这样?应用程序使用 C#/.NET 4,但安装程序是独立的。您是否使用 MSI 安装/卸载应用程序,如果是,它是如何构建的?安装程序中的某些内容必须手动设置以在卸载之前停止您的应用程序。
  • 卸载程序会发现它无法删除您应用的可执行文件。并将它们标记为在下次重新启动时删除。如果这还不够好,那么您将需要一个自定义安装步骤来强制程序退出。最好以一种很好的方式,这样托盘图标就不会成为孤立的。
  • 是的,我正在使用 msi 包安装和卸载,设置是项目的一部分,我从代码构建它,然后设置应用程序(发布/调试)。我检查了安装程序,但找不到任何手动设置。也从设置中检查注册表设置,没有任何事情发生@gt

标签: .net winforms c#-4.0


【解决方案1】:

根据我的经验,从托盘区域删除通知图标的唯一方法是:

myNotifyIcon.Visible = false;

这会使通知图标立即消失。即使我完全停止了申请, 如果没有将 notifyIcon 的可见性设置为 false,只要鼠标指针没有悬停在它上面,它就会导致图标停留在托盘区域。

尝试在卸载程序中使用此命令。

【讨论】:

    【解决方案2】:

    使用Notification Area Cleaner 应用程序。在 Windows 8.1 中修复所有问题

    版本:1.0(32 位)download(50KB,2010 年 3 月 7 日修订)

    版本:1.0(64 位)download(57KB,2011 年 3 月 14 日修订)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2015-05-25
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      相关资源
      最近更新 更多