Windows 10 NSIS卸载程序也会删除通知图标

时间:2015-09-15 19:32:10

标签: nsis windows-10 uninstaller

我正在使用Windows 10应用,但我注意到当我卸载它时,它的图标仍保留在通知中。动作窗口。我需要做什么或添加到我的卸载程序,以允许它删除此图标。这就是我的.nsi脚本中的卸载程序的样子

{{1}}

1 个答案:

答案 0 :(得分:1)

最佳解决方案可能是让您的应用程序隐藏通知,因为它已包含通知代码。在卸载程序的开头运行类似ExecWait '"$InstDir\MyApp.exe" /uninstall'的内容。

可能可以使用其中一个IToast *接口与System插件,但需要很多代码,我不知道Windows是否允许您假装使用另一个应用程序其应用程序模型ID。例如,MSDN对此有关于IToastNotificationHistory :: Remove:

的说法
  

发送指定Toast通知的应用的应用ID。此应用必须是与发出此移除请求的应用相同的应用包的一部分。

MSDN也有关于桌面应用的说法:

  

通常,从桌面应用发送Toast通知与从Windows应用商店应用发送Toast通知相同。但是,您应该了解这些差异和要求:

     
      
  • 要使桌面应用显示吐司,应用必须在“开始”屏幕上有一个快捷方式。
  •   
  • 快捷方式必须包含AppUserModelID。
  •   
  • 桌面应用无法安排祝酒。
  •