Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix:我的一个可执行文件在卸载后仍在运行。我怎么修理它?_Wix - Fatal编程技术网

Wix:我的一个可执行文件在卸载后仍在运行。我怎么修理它?

Wix:我的一个可执行文件在卸载后仍在运行。我怎么修理它?,wix,Wix,我有这个系统托盘图标项目的可执行文件,并且能够使用WIX中的CustomAction元素安装并触发它: <CustomAction Id="CustomActionID" FileKey="mySystemTrayIconEXE" ExeCommand="" Execute="deferred" Return="asyncNoWait">NOT REMOVE</Cus

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

<CustomAction Id="CustomActionID"
              FileKey="mySystemTrayIconEXE"
              ExeCommand=""
              Execute="deferred"
              Return="asyncNoWait">NOT REMOVE</CustomAction>
不删除
但是,在卸载应用程序“mySystemTrayIcon.exe”后,它仍然在运行。我怎样才能让它停止?我一直在寻找答案,但运气不好


提前谢谢你

您可以使用另一个自定义操作

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


另一个解决方案是创建一个自定义操作,它会终止您的应用程序进程。但不建议这样做。

您需要执行以下操作之一:

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