NSIS 检测正在运行的后台进程

Joh*_*phy 2 nsis process

我需要能够在我的 NSIS 安装程序执行时查找另一个在后台运行的进程。在新安装程序完成之前,必须终止并卸载其他进程。

我尝试使用 FindProc 插件来查找进程,并使用 KillProc 插件来终止进程。结果,这些插件中的每一个都不返回任何内容。

FindProcDLL::FindProc "MyApplication.exe"

KillProcDLL::KillProc "MyApplication.exe"

我也试过 nsProcess 插件,它也不起作用。

nsProcess::_KillProcess "MyApplication.exe" $R0

似乎人们使用这些插件取得了成功,但我不知道为什么它在我的场景中不起作用,除非它与后台进程有关。

任何帮助,将不胜感激。

Joh*_*phy 5

我试过的 NSIS 插件都没有工作。它们都不会返回任何结果(甚至不是 0 或负数)。我最终只使用了以下命令,它没有问题。它会短暂弹出一个命令窗口,但在我的场景中我没问题:

ExecWait "TaskKill /IM MyApplication.exe /F"
Run Code Online (Sandbox Code Playgroud)

希望这对其他人有帮助。