WIX:在继续安装之前,应关闭以下应用程序

时间:2014-05-29 21:27:33

标签: wix windows-installer uninstall close-application

我的应用程序有托盘图标。当我卸载它 我有窗口提出关闭“my_tray_app.exe”的建议 - 带文字:(“以下应用程序应该在继续安装之前关闭”)

我使用wix“CloseApplication Element(Util Extension)”关闭“my_tray_app.exe”win close app

如何避免这个窗口?

我尝试使用CloseApplication属性 - 但没有结果...... oO

2 个答案:

答案 0 :(得分:1)

我使用wxWidgets并使用以下方法关闭我的“TrayApp.exe”:

<util:CloseApplication Id="CloseApp" CloseMessage="yes" Target="TrayApp.exe" RebootPrompt="no" />

<Custom Action="WixCloseApplications" Before="RemoveFiles" />

但是“TrayApp.exe”留在任务管理器上并留在系统托盘上!

如果我尝试关闭其他托盘应用程序(例如“Skype.exe”),一切正常,我的卸载程序关闭“Skype.exe”并从系统托盘中删除。

可能是我必须在项目中添加一些代码吗?

  • 我尝试使用taskkill.exe - 但是“TrayApp.exe”从taskmanager中删除但留在系统托盘上,直到我将鼠标指针移动到托盘图标。

答案 1 :(得分:0)

要在卸载时关闭Trayapp,您需要使用taskkill.exe编写自定义操作。此自定义操作将终止Trayapp,然后卸载该应用程序。