【发布时间】:2016-04-13 05:55:48
【问题描述】:
对于我的 NSIS 卸载程序,我想检查一个进程是否正在运行。 FindProcDLL 在 Windows 7 x64 下无法运行,所以我尝试了 nsProcess。
我已经从网站下载了 1.6 版本:http://nsis.sourceforge.net/NsProcess_plugin
如果我在示例文件夹中启动 nsProcessTest.nsi,我会收到以下错误:
Section: "Find process" ->(FindProcess)
!insertmacro: nsProcess::FindProcess
Invalid command: nsProcess::_FindProcess
Error in macro nsProcess::FindProcess on macroline 1
Error in script "C:\Users\Sebastian\Desktop\nsProcess_1_6\Example\nsProcessTest.nsi" on line 14 -- aborting creation process
这是示例脚本的第 14 行:
${nsProcess::FindProcess} "Calc.exe" $R0
有人知道怎么回事吗?如何检查进程是否正在使用 NSIS 运行?
【问题讨论】:
-
对于编译错误,您是否将 nsProcess.nsh 放在 NSIS 安装文件夹的包含目录中? nsProcess.dll 文件一样吗?我在 Win7 x64 下使用 nsProcess FindProcess 和 KIllProcess 没有任何问题。