Wix:我的一个可执行文件即使在卸载后仍然在运行。我如何解决它?

时间:2011-07-25 16:31:54

标签: wix

我有系统托盘图标项目的可执行文件,并且能够使用WIX中的CustomAction元素安装和触发它:

<CustomAction Id="CustomActionID"
              FileKey="mySystemTrayIconEXE"
              ExeCommand=""
              Execute="deferred"
              Return="asyncNoWait">NOT REMOVE</CustomAction>

但是,卸载应用程序后,“mySystemTrayIcon.exe”仍在运行。我怎么让它停下来?我找了答案,但没有运气。

提前谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用其他自定义操作。

基本上,您的托盘应用程序应该有一个自动停止的触发器(互斥锁,事件,命令行选项等)。在卸载期间,您可以使用自定义操作来执行该触发器。

另一种解决方案是创建一个可以杀死您的申请流程的自定义操作。但不建议这样做。

答案 1 :(得分:1)

您需要提出以下其中一项:

  • 告诉您的后台应用程序干净地退出的方法
  • 用于终止后台应用程序的自定义操作(例如,使用TASKKILL.EXE)
  • 在安装结束时强制(或请求)重启(并让操作系统终止应用)