对于我的NSIS卸载程序,我想检查进程是否正在运行。FindProcDLL在Windows7 x64下无法工作,所以我尝试了nsProcess。
我已经从网站下载了1.6版:插件
如果我在示例文件夹中启动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一起运行?
发布于 2016-04-13 09:18:34
NSIS找不到插件,所以请确保将其文件复制到正确的文件夹中。
NSIS 2.x:
NSIS/
├── Include/
│ └── nsProcess.nsh
└── Plugins/
└── nsProcess.dll
NSIS 3.x:
NSIS/
├── Include/
│ └── nsProcess.nsh
└── Plugins/
├── x86-ansi/
│ └── nsProcess.dll
└── x86-unicode/
└── nsProcess.dll
Plugins\x86-unicode
中的文件被nsProcessW.dll
重命名为nsProcess.dll
(归咎于作者使其过于复杂!)
更广泛地说,请参阅NSIS上的如何安装插件?。
https://stackoverflow.com/questions/36589736
复制相似问题