【问题标题】:How to stop application automatically before running of uninstallation procedure?如何在运行卸载程序之前自动停止应用程序?
【发布时间】:2014-10-13 16:01:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

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

    附言WiX 有一个可能适用于该应用程序的实用程序 CloseApp。

    【讨论】:

    • InstallValidate 之前的自定义操作没有帮助。请查看更新。
    • 在 InstallValidate 之前是执行此操作的正确位置,因此如果它不起作用,则可能无法运行或找到该 cmd 文件。你试过 WiX CloseApp 吗?
    • 我需要调用一些工具来正确停止我的服务器。
    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 2019-07-29
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多