gpt4 book ai didi

WiX卸载前关闭应用程序-关闭打开的应用程序消息

转载 作者:行者123 更新时间:2023-12-03 17:10:52 24 4
gpt4 key购买 nike

我有点痛苦。我有一个安装程序,用于安装和启动任务栏图标应用程序(常见的.exe)

这可以正常工作,但是现在我想在该UI告诉用户手动关闭该应用程序之前停止该应用程序,因为在卸载例程中,我的任务栏图标已删除,但该过程仍在运行。

我应用了此自定义操作,以在卸载之前(甚至在卸载过程中)关闭应用程序

<CustomAction Id="CloseTrayApp" ExeCommand="-exit" FileKey="TrayApp" Execute="immediate" Return="asyncNoWait" />

<InstallExecuteSequence>
<Custom Action="CloseTrayApp" Before="InstallValidate" />
</InstallExecuteSequence>

但是“关闭所有正在运行的应用程序”对话框仍然弹出,但是我认为这将解决我的问题。

我已经尝试使用CloseAction,但是由于编译时出现错误,我急于使用它。它说WixUtils命名空间可能会丢失,但是我再次检查它是否存在:
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"

如何避免弹出对话框窗口并触发要执行的自定义操作?

最佳答案

您还必须添加对WixUtilExtension.dll的引用。如果您使用的是Visual Studio/Votive,则只需右键单击添加引用,然后从[ProgramFilesFolder] Windows Installer XML v3.5\bin中选择DLL。否则,您必须使扩展名可用于编译器和链接器:

candle.exe yourfile.wxs -ext %full path to WixUtilExtension.dll%'
light.exe yourfile.wixobj -ext %full path to WixUtilExtension.dll% –out yourfile.msi yourfile.wixout'

可以在以下位置找到更多信息:

Using Standard Custom Actions

请注意,CloseApp自定义操作有一个限制,即它不会“终止”您的应用程序。它只会礼貌地向您的应用发送WM_CLOSE消息,并且由您的trayapp负责关闭并接收和处理该消息。

关于WiX卸载前关闭应用程序-关闭打开的应用程序消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9822010/

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