【问题标题】:WIX: The following application should be closed before continuing the installWIX:在继续安装之前应关闭以下应用程序
【发布时间】:2014-05-29 21:27:33
【问题描述】:

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

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

如何避免这个窗口??

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

【问题讨论】:

  • 涉及的变量太多,无法得出答案。托盘应用程序会响应哪些消息,例如结束会话或关闭消息?该应用程序是否有任何调试/跟踪数据可以显示它是否收到了消息?您是否在 WiX 中发送结束会话或关闭消息?如果应用不配合,它将无法工作。

标签: wix windows-installer uninstallation close-application


【解决方案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 中删除,但停留在系统托盘上,直到我将鼠标指针移动到托盘图标。

【讨论】:

  • 解决了我的问题。谢谢。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2022-11-01
    • 2017-10-27
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多