gpt4 book ai didi

windows - 如何避免在使用 WIX 卸载期间出现 "The following applications should be closed"消息?

转载 作者:可可西里 更新时间:2023-11-01 13:25:11 36 4
gpt4 key购买 nike

我尝试使用 WIX 编写 MSI 安装程序。在卸载过程中,我需要运行一个专门的自定义操作,首先停止我的服务,然后关闭应用程序。我在使用以下标记的 InstallInitialize 事件之后执行此操作:

<CustomAction Id='myCustomAction' BinaryKey='myDll' DllEntry='msiUninstallInitialize' Execute='deferred' Impersonate='no' />

<InstallExecuteSequence>
<Custom Action='myCustomAction' After='InstallInitialize'></Custom>
</InstallExecuteSequence>

问题是,如果在我尝试使用我的 MSI 升级到较新版本之前,我的应用程序的先前版本正在运行,我会得到一个 Restart Manager弹出此消息:

enter image description here

然后是这个:

enter image description here

为了阻止它这样做,我添加了以下属性:

<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />

但是现在卸载程序显示这个窗口:

enter image description here

所以我很好奇,有没有什么方法可以禁用检查我的应用程序是否正在运行(我会在自定义操作处理期间自行关闭它)?

最佳答案

您已禁用 Restart Manager 与 Windows Installer 的交互,因此现在 Windows Installer 正在回退到其旧行为,即 FileInUse 对话框。此行为记录在 MSIRESTARTMANAGERCONTROL Property 中.

我从未尝试过,但理论上您可以隐藏 FilesInUse 对话框 (Dialog/@Hidden='yes') 以导致不显示对话框。

关于windows - 如何避免在使用 WIX 卸载期间出现 "The following applications should be closed"消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17823503/

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