gpt4 book ai didi

Wix 的 util :CloseApplication extension doesn't seem to work

转载 作者:行者123 更新时间:2023-12-04 13:52:20 25 4
gpt4 key购买 nike

我正在尝试在使用 Wix 卸载之前关闭进程。我已经确认只要有一个可见的窗口它就可以工作,但是如果没有一个可见的窗口(这个应用程序大部分时间都是这种情况,因为它是一个系统托盘应用程序),卸载程序就会挂起,并且最终继续卸载,让进程继续运行。

根据 this forum post ,似乎 Wix 过去在关闭最小化的应用程序时遇到了麻烦,所以我想知道这是否相关?

关于我还能做些什么来确保进程关闭的任何建议?有什么办法可以尝试使用 Win32 api 在我的应用程序中捕获消息吗?

这是 CloseApplication 声明:

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

这是自定义操作:
<Custom Before="InstallInitialize" Action="WixCloseApplications">REMOVE = "ALL"</Custom>

最佳答案

看起来您正在安排 WixCloseApplications安装事务之前的自定义操作。自定义操作的工作方式是安排了实际关闭应用程序的延迟操作。除非它发生在事务期间( After="InstallInitialize" ),否则它无法完成这项工作。

修复可能很容易。删除 Custom/@Action="WixCloseApplications"元素。

关于Wix 的 util :CloseApplication extension doesn't seem to work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com