在install4j卸载程序的开头如何检查安装的程序是否为运行?

How do I check if the installed program is running at the beginning of the install4j uninstaller?

我有一个使用 install4j 安装和卸载的 Java 程序(如果重要,则为 Eclipse RCP)。这工作正常,除了卸载程序会在 运行 时愉快地卸载(大部分)我的程序,导致不完全卸载和程序崩溃(可能会丢失数据)。

我希望卸载程序在删除任何文件之前检查程序是否运行,并在必要时提示用户退出程序。

我在 install4j 文档或论坛中找不到任何支持此功能的选项。

在 Whosebug 上,我找到了 NSIS and Inno 的答案,但没有找到 install4j 的答案。

这可以用 install4j 完成吗,还是我需要自定义代码?我是否必须让我的程序对 requests/messages 作出反应以使其可检测到?

您可以在 "Uninstall files" 操作之前添加一个 "Check for running processes" 操作。