如何在运行卸载程序之前自动停止应用程序?

时间:2014-10-10 16:11:16

标签: wix windows-installer

在我的安装包中,我有一个工具可以停止我的主应用程序 我需要在卸载应用程序时自动运行此工具 我创建了自定义操作,并在 InstallInitialize 之前或之后启动它 但它没有帮助 消息"在继续安装之前应关闭以下应用程序"仍然出现 只有当我点击该对话框中的OK按钮时,脚本才会执行 如何在通知之前启动自定义操作"在继续安装之前应关闭以下应用程序"?

InstallValidate之前的自定义停止操作由于某种原因没有帮助。

<InstallExecuteSequence>
  <Custom Action='StopApplication' Before="InstallValidate"/>
</InstallExecuteSequence>

<CustomAction Id="StopApplication"
     FileKey="stopServer.cmd"
     ExeCommand="" 
     Execute="immediate" 
     Impersonate="yes" 
     Return="ignore" />

1 个答案:

答案 0 :(得分:1)

需要关闭的应用程序的检测由InstallValidate操作完成,因此您需要在此之前拥有CA. InstallInitialize之后为时已晚。这意味着它需要立即标记。

P.S。 WiX有一个util CloseApp,可能适用于该应用程序。