0

我想在使用高级安装程序安装新加载项之前检查进程是否正在运行。为此,在自定义操作中,我选择检测进程并放置我想要停止的进程。有了它,我得到 AI_PROCESS_STATE 正在运行或停止。但是现在我不知道如果安装正在运行,该怎么做才能停止安装,或者至少显示一条消息,告诉它在继续之前有必要关闭它。

有显示消息框之类的选项,但如果我把它们放在上面,它们总是会出现。我不知道如何使它们仅在 AI_PROCESS_STATE 具有运行值时出现。

4

1 回答 1

0

这里有几个问题:

执行此操作的一般方法是调用自定义操作 Dll 来查找进程,并在进程正在运行时设置安装程序属性,然后您可以使用类型 19 自定义操作和您自己的错误消息使安装失败。运行进程并不能为您提供将值返回到安装中的好方法,因此您可以显示错误消息。

但是,获取进程列表需要提升,默认情况下,您不会在安装开始时提升。

你确定你不是在发明问题吗?用户为什么要关闭进程?用户友好的方法是注册您的加载项并告诉用户他们可能需要重新启动应用程序才能显示新加载项。

于 2014-03-05T19:32:20.667 回答